exercise 2.78