CS109 Final Project - Jonathan Marks, Daniel Taylor, Michael Suo, Ben Zauzmer