Functions for visualizing, animating, solving and
analyzing the Rubik's cube. Includes data structures for
solvable and unsolvable cubes, random moves and random
state scrambles and cubes, 3D displays and animations
using 'OpenGL', patterned cube generation, and lightweight
solvers. See Rokicki, T. (2008) for the
Kociemba solver.