Orientation questions
Merged into main
I needed a break from studying.  The basic idea is there.  It just doesn't work yet.
Few touchups before leaving for class
Attempted to make the code a little more readable as well as fill in the Cube code that would allow Alex to start playing with it.
Moving changes back to desktop
It's not pretty, but the cube seems to work.
Added the function to calculate transfer functions.

Got the following results.  Tomorrow, I will make the data structures smaller.

1 move  - processing on 12 functions in < 1 second
2 moves - processing on 126  functions in < 1 second
3 moves - processing on 15072 functions in 7 seconds
4 moves - processing on 170064 functions in 84 seconds
5 moves - processing on 1923783 functions in 18.2 minutes.

After 6 moves deep:
RubixCube.exe was consuming 1.4GB of ram
the stored non-duplicate functions was 2,110,389
so there are more than 2 million positions of the cube at only 6 moves deep.
Regrettably, my algorithm had only found 128,895 duplicates at this point.

I don't think 6 moves deep is enough to solve the cube consistently.  We need 20 moves deep for the god solution.  I haven't started the brute force algorithms yet, but I think even then we're only about 10 moves deep.  That probably is enough to solve the cube, but it probably won't be fast.
I'm struggling with deRotate().  Just wanted to upload so I could work with it on my laptop.
jjunk
Merge branch 'Brian' of github.com:acronos7021/RubixCube into Brian

Conflicts:
	RubixCube/RubixCube/Cube.cpp
Minor changes, but wanted to move it to another desktop
commit
Merge branch 'Brian' of github.com:acronos7021/RubixCube into Alex
cube interface implementation