Assignment 3 Numerical Differentiation