+ int iSize = t->tree[i].pGroups.size();
+ int rcSize = t->tree[rc].pGroups.size();
+ int lcSize = t->tree[lc].pGroups.size();
+
+ //if isize are 0 then that branch is to be ignored
+ if (iSize == 0) { }
+ else if ((rcSize == 0) || (lcSize == 0)) { }
+ //if you have more groups than either of your kids then theres been a change.
+ else if(iSize > rcSize || iSize > lcSize){