Calculus: First principles