Major refactor, namespace name change, tests rewritten and completed README.md