Assignment 3 - Numerical differentiation