exercise 2.52