By Richard Havers (Haynes, 2009).