Used breadth-first search to plan best rotation path (Java, Lua) Supported runestones to rotate diagonally, and could set the rotation time, minimum number of combos, maximum number of steps Used linked lists to store rotation records of runestones