add exercise 3.33-3.38