Mathematical Reasoning: Writing and Proof (2nd Edition)