csc411assign2