Parameterized - uses macros to define parameter types, and includes methods.h for each type
tbd objects namespaced
Uses macros to help generate specializations
Refined main
Moved specialized functions to tests file
Refined, re-organized
Refined, re-organized