add single rotate
add double rotation
allow single rotations for nodes that have children
allow double rotations for nodes with children