Final Project for Pitt's CS 334