Elements of Mathematics : A Problem-Centered Approach to History and Foundations