Adding initial design document
Adding some initial test cases without test framework
Added initial test framework and refactoring into new namespace.
Moving module namespaces, test framework invocation