exercise 2.60 done