exercise 1.28 completed