Finish through Exercise 1.16