right rotate
left & right
traverse