A prefix tree implementation (Trie)