5.7
5.8 Exercises 2, 3 and 4