exercise 2.53 completed