CMPE239 Project