SE701 Assignment 4. University of Auckland