University of Queensland CSSE1001 Assignment 3