Assignment 3 for SE701 - Auckland Uni