The Heart of Mathematics: An Invitation to Effective Thinking, 2nd Edition