incremental improvements but still failing
adding the start of a test suite
next steps and several TODOs for Checkin