Eh. The ones I looked at had around 50 thousand lines of terrible code. I don't think I can find anything useful there anyway.
An example using my method:
Players - 30
Opened classes - for example 10
Each class has 4 columns
Each column has a name consisting of 16 characters
Each player has let's say 30 rows in each of the classes (probably won't ever happen, but still)
Maxlen of each string from the trie hashtable would be 128 characters
All in all, that's 30 * 10 * 4 * 16 * 30 * 128 = 73,728,000 cells
A single cell is 4 or 8 bytes, let's go with 4, that's 294,912,000 bytes = 295MB of memory. There must be a better way