add exercise 3.63--3.74