accountability, first pass
initial code update
added some driver tests
added refactored code