CSC Homework 1 Implementation