finish exercise 2.66