add a string trie implementation

it even works, I think!