* Add some kind of extensibility so that people can create
  scripts to solve the cube and/or make pretty patterns.
  Guile is probably the way to go with this.

* Extend it so that N x M x P sized cubes are supported.

* See if you can get the animations any faster.

* Make the mouse cursor `snap' to the edge of a block.

* Add some more localisations.  Volunteers please.

* Keep a stack of all rotations performed since the start of the
  program.  That  way a undo feature becomes possible.

* There are some standard patterns of moves that experienced users do.  Some 
  kind of system for storing these patterns would be nice, especially for the
  bigger cube sizes.

* Some insane individual might want a 4 dimensional version.  This
  could be  achieved by splitting the top level window into 8
  sub-windows, each containing its own cube.  The 8 cubes, would make
  up the `faces' of the 4 dimensional `hyper-cube'.  Thus, any cube
  can be manipulated, but this would automatically  affect 6 of the 7
  other cubes.  For inspiration, see the novel by Abbot E. A., "Flatland.  
  A Romance of Many Dimensions", Basil Blackwell, 1978.
