Calculus: graphical, numerical, algebraic (Foresman, 1999)