Calculus: A Rigorous First Course