exercise 3.26 done