Thinking mathematically - Mason, John; Burton, Leone; Stacey, Kaye (Pearson Education Limited, 2010)