Engineering analysis - Bowles, Garry (Global Media, 2009)