CSC 541 Project4