CS 311 project 1