Final Project for CSC-432