Mechanical engineering systems - Gentle, Richard (Oxford Butterworth heinemann, 2001)