The underlying approach has been to create a program that facilitates the unravelling of complex multi-layer cubes. The program allows the user to select a cube size anywhere in the 2 to MaxCubeSize range (up to a size 99 limit, for standard cubes with unmarked centres, for most monitors). A marked centres option, with an upper limit of about size 32 for numerical marking and up to size 99 for corner marking for most monitors, is included. Characters entered via the keyboard (rather than mouse movements) are used to implement cube rotations. A major feature of the program is the use of macros that enable a defined sequence of rotations to be implemented by shorthand keyboard commands.