Thinking Mathematically - Blitzer, Robert 2015 (Boston: Pearson, 2015)