exercise 3-26
exercise 3-27
exercise 3-28
exercise 3-29