RecursiveMoveGenerator now works recursively.