Added GroupTree that holds the root node, and supplies functions to add and find nodes