Csse2002 Assignment 2