Course project for CPSC 310