exercise 1.46 completed