Completed 5.2
Completed section 5.3.3