homeworkpuzzles paradoxes and problem solving an introduction to mathematical thinkingShare on FacebookShare on Twitter435