add exercise 2.81-2.97