CPSC 410 project codebase