Finish exercise 10.5.3
Finish exercise 10.5.5