Foundations of Differential Calculus