Completed Exercise 16.