Thinking Mathematically by Blitzer