exercise 2.94 done