Mechanical Engineering Systems by Peter Edwards & William Bolton