CS 2506 Project 4