Exercises 22-23
exercise 24