exercise 2.64 done