ShapeGenerator build the recursion