A tree-based data structure where partitions in a piece of data are represented as nodes, pointing to subserquent partitions as children.
Adds a new string to the trie
Removes a string from the trie
Checks if a string exits in the trie
Traverses to the last available node, and preforms a breadth-first-search to return all descendant strings. Results can be limited for brevity.