add exercise 17