Final Assignment for CSC101