exercise 8
exercise 9
exercise 10