CMPE 283 project 2