exercise 3-34
exercise 3-35