Basic Functionality Complete

Need to do an analysis of the approach/usability before we clean up error messages, code, stdout, etc.

Need to build regression tests for TravicCI in the future.