void BalanceTree(bu_list* l) {
	l = BalanceRecursive(l, BU_LIST_COUNT(l));
}

bu_list BalanceTree(bu_list stack, float count) {
	bu_list l = stack;
	if(stack.forw != NULL && cout >= 1) l.forw = BalanceRecursive(stack.forw, count); else l.forw = NULL;
	if(stack.forw.forw != NULL  && cout >= 1) l.forw = BalanceRecursive(stack.forw.forw, count); else l.forw = NULL;
	return l;
}