Ternary Search Tree + 125,000 english words.