CSC 541 Project3