CSC 316 Project 4