private void Balance() { while (Left.Count > Right.Count) { Right.AddFirst(Left.Last.Value); Left.RemoveLast(); } while (Right.Count > Left.Count + 1) { Left.AddLast(Right.First.Value); Right.RemoveFirst(); } }