Finish Exercise 11.5.1
Finish Exercise 11.5.2
Finish Exercise 11.5.3
Finish Exercise 11.5.4