CSC 106 Final Project - Code Explanation