cse442-assignment3