Provides a trie structure for c++