CS 3220 Project 3