Exercise 2.42-2.43
Exercises 2.44-2.45