TODO: No recursion for .add() and .search() in the trie