Assignment 3 - Numerical Differentiation