CS642 project repository