exercise 7
exercise 8.1