Mechanical engineering science - Hannah, J.; Hillier, M. J.