rotations
recursion tests pass