Make RubikCube and RubikCubeMovement generic and not visible outside of their package.
Many small improvements.
Saving Cube state: done
Progress with StateSolving
Beginnings of the 'Solving' state.
Separate the network package; rename RubikSize to RubikObject.
Separate the States (and also Dialogues) into their own package.