exercise 2.55