csse1001_assign2 complete