exercise 5.2 differentiation