Doing Mathematics: An Introduction to Proofs and Problem-Solving