add a level of indirection regarding the control points by spliting the SubOne in two parts: SubOneMesh (topological data) and SubOnePoints (control points coped from a given array)
Improve test rotines