Finished Exercise 2.3-6