exercise 2.66 done