SMS: A complete course in calculus