finish exercise 32
finish exercise 33
finish exercise 34
finish exercise 35