Thinking Mathematically (Expanded 2nd Edition)