Add a lot more work. Now has a home-brewed logger implementation (bummer) and
incorporation of logging instead of console output.