add exercise 2.33, 2.34 and 2.35