CSC202 Project 3