CS373 project 1