CMPE275 project 1