cs 638 project