exercise 2.69 done