a lot to do
three iterators
tree rotations tbi
tree rotations tbi