add exercise 2.73-2.82