CS 638 Project 3