setting up name space
Tile rewrite
Node re-write
Trie rewrite
Refactored remainder of Tile