How do we generate questions for cubetest?
(work in progress)

The central cube has 3 sides showing. 3 sides are hidden.


Step 1: generate the central cube

Demand for this cube: It must be possible to generate a 3 different cubes with the same tiles.
There are a few cases known in which this demand is not met:
- a cube with 5 or more equal tiles with C4 symmetry.
- a cube with 4 equal tiles with C4 and 2 other tiles with C4.


Step 2: generate the initial orientation for this cube

Demand for this orientation (when cubes cannot rotate):
It must be possible to construct three cubes that have an orientation that can be distinguised as being different than the central cube.

(instead of changing the orientation, we can incorporate the demand for step 2 in step 1 and keep the initial orientation)

Step 3: generate wrong answers

This step is rather simple: mutate a cube by rotating a side or by switching sides. This step can be repeated as desired.

Step 4: generate an orientation for the wrong answers

