cse442-assignment4