CS 4476 Project 3