exercise 1.14 elaboration