Use namespacing; Add tests