cs 579 project