Mechanisms & Other Systems by Gary Benenson & James L. Neujahr