initial commit, shit works, needs refactoring
'Merged' in old repo. really I just replaced it with a more functional approach and Tinytest