Mechanisms In Motion by Bruce H. Lipshutz & Bruce Lipshutz