Mathematical Thinking And Quantitative Reasoning by Richard N. Aufmann, Joanne S. Lockwood & Daniel K. Clegg