CSC 335 Project 2