exercise 3-22
exercise 3-23
exercise 3-24
exercise 3-25