3 - COMPLETE

Code is tidy and documented.