In the grand tradition of Steve Jobs and others, I only steal from the best.
I took the basic Java code for the Cube from Karl Hörnell in Sweden, the man with Java On The Brain. Take a look at his home page for an impressive collection of applets.
I added the scriptability and a few other things, and removed some things I didn't need. The display and animation is his code, and I don't even know how it works - a good example of the idea of reusable software components.
All the "blue" optimal solutions in the final layer index are done by Bernard Helmstetter and his computer.
I borrowed the camcorder used for the speed movies from Mats Henricson. It's a JVC.
Thanks to Daniel Gehin for the 'excercise' in Step 4.