initial commit
new testing framework
beginning of simplifications
some few thoughts
passing tests! and some new ones that aren't quite.