cs 331 project