Theory of Machines - Sing, Sadhu (Pearson Education, 2002)