csse2310 - assignment 1