CS677 project