Finish exercise 5.6-1
Finish Exercise 5.6-3