How Machines Work by Chris Oxlade, Nick Arnold & Allan Sanders