Finished Exercise 2.3-4