The final project of Matt Loebach, Kristofer Torres, and William Hintze for UCSC's CMPM120 and ARTG120 courses.