How Mathematicians Think by J.D. Reed & William Byers