Mechanical engineering systems - Gentle, Richard (Butterworth Heinemann, 2001)