No bias towards easier solutions - all states equally probable.

Scrambles are built by generating a statistically random cube state and using the Kociemba two-phase algorithm to find a solution to it. The inverse of the solution is then given as the scramble.

Thanks to Herbert Kociemba for his Java implementation of the two-phase algorithm.