CMPE534 Project