ECSE428_AssignmentB