+
+ map<string, int>::iterator it;
+ map<string, int> mergeGroups(int); //returns a map with a groupname and the number of times that group was seen in the children
+ map<string,int> Tree::mergeGcounts(int);
+ void randomTopology();
+ void randomBlengths();
+ void randomLabels();
+ int findRoot(); //return index of root node
+ void printBranch(int); //recursively print out tree
+ void setGroups();