CSC202 Project 1