exercise 1.17