cs 558 project