CMPE275 Project 2