CMPE 272 project