CSC 540 Project 1