private void balanceOut(){

		int balance = hoehe(rechts) - hoehe(links);
		
		assert (balance <= 2);
		assert (balance >= -2);
		
		if (balance == -2) {
			int ll = (links.links == null) ? 0 : links.links.hoehe;
			int lr = (links.rechts == null) ? 0 : links.rechts.hoehe;
			if (ll >= lr) // >= ??
				rechtsRotation();
			else
				doppelteLinksRotation();
		} else if (balance == 2) {
			int rr = (rechts.rechts == null) ? 0 : rechts.rechts.hoehe;
			int rl = (rechts.links == null) ? 0 : rechts.links.hoehe;
			if (rr > rl) // >= ??
				linksRotation();
			else
				doppelteRechtsRotation();
		}
	}