Completed Exercise 16