exercise 8
exercise 9
exercise 10
exercise 11