csse assign2