Thinking, Reasoning and Working Mathematically by Kerry Smith