CISC 2200 Project 4