exercise 4.20
Exercise 4.21
Exercise 4.22
exercise 4.23
Exercises 4.33 and 4.34
Exercise 4.35 / 4.36