Finish Exercise 7.6.1
Finish Exercise 7.6.2
Finish Exercise 7.6.3
Finish Exercise 7.6.4