Final project for Zeil's CS333 class