CS350 project