Puzzles, Paradoxes and Problem Solving: An Introduction to Mathematical Thinking - Marilyn A Reba Douglas R Shier