CS 579 Project 1