cmpe273 assignment