CPME295 Project