Generate a cube
First things first, we need to be able to generate a cube that can be iteratively tessellated with quads. Possibly use six quadtrees (one per face) to hold the vertex data.
Additional fanciness: Color each face of the cube differently to show the transformation from cube to sphere. Allow for this feature to be disabled on the fly. Allow for tessellation to be increased/decreased on the fly.