exercise 3-14
exercise 3-15
exercise 3-16
exercise 3-17