problem nodeheavy childgrandchild / moves acrossgrewbalancedheavy sidenot AVL
Triangles are whole subtrees: what's inside them doesn't matter, only their heights. Because h can be any height, these few pictures cover every rotation an AVL tree will ever need.