cmpe 226 assignment