Bug fix: inserting 1 3 2 cause endless loop.
change reblance()