CSC3050 Project 3