finished boilerplate for exercise 17