Exercise 3 (incomplete)