Engineering Modelling And Analysis by David Walker, Michael Leonard & Andrew Metcalfe