CMPT 370 project