CS 3114 Project 4