Thinking Like Mathematicians by Thomas E. Rowan & Barbara Bourne