cs408 project repository