MVP in place now. Code needs some more work, but this is in a working state at this point.