Revert "Revert "Finish Chapter 5.""

This reverts commit 1cb02e3214bf5a3f52adfa04ca017fd5374138ec.