exercise 1.6
exercise 1.7