C++/Trie: Refactory