CS 4397 Project 1