Completed Section 5.4 closes #9