finish exercise 17
finish exercise 18
finish exercise 19
finish exercise 20
finish exercise 21