exercise 2.43 completed