Descriptions of modules in rubik_iv.c
-------------------------------------

Problems and Limitations
------------------------

Timing functions do not work under Windows NT 
(sometimes it works, but usually not)

Timing functions work fine in DOS, Win95 or Win98
Compiling works fine in DOS, Win95, Win98 and Windows NT

Spawning a dos shell does not work under Windows NT

frbl5.mov  crashes program          ***Resolved***

fopen (fp_out, "w");    would interpret 0A as 0A 0D or line feed, cr return
now using
fopen (fp_out, "wb");

Cube legality checker only works for 3x3x3

Improvements
------------

F+ and F and F1 are all interpreted as turn face F clockwise
F- and F'       are all interpreted as turn face F counter-clockwise

% no longer centrally reflects position
% now works with NxNxN cubes (but must be in standard orientation)
  Standard orientation is set automatically for odd NxNxN cubes,
  but the user must fix the FUR corner for odd NxNxN cubes

twist_minus (q, q1)  Now works with NxNxN 

load(2)         Parses text files with descriptive info more accurately

Modules
-------

display_cube (q, col);  displays cube to screen

indexer(q, q1)  returns the number of c conjuates and m conjugates

invert()        inputs a .mov file and outputs it's inverse

load(1)             load the .q pattern file
load(2)             load the .mov move file   (calls load_text)
load_text (fp_in)   parses .mov file

',':    mix(q, q1, 1);    full mix
'm':    mix(q, q1, 2);    squares group mix
'k':    mix(q, q1, 3);    kociemba phase 2 mix
'<':    mix(q, q1, 4);    <U, R> mix

reset_size(q, q1, flag)   Resets the cube to size d (global variable)

save (type)         type = 1 & 3   save to q file
                    type = 2       save to Mike Reid format
                    type = 4       save to Greg S. format

