Real Analysis: A First Course, 2nd Edition