prefix-tree, not completed
astyle