CMPT 370 Project