Final project for the UWE Advanced Summer 2014 class.