Cast Duet solver

This is a solver for the Hanayama Cast Duet puzzle. Select the start and target position, then push Solve to get the corresponding move sequence. See full explanation.

Note: this program works on a half-ring at a time, and does not consider interactions between the half-rings. You may have to figure out how to properly combine the two independent solutions.