Subdivide a surface into pentagonal shapes in Grasshopper

Any surface? Like a circle, for example, or any shape with curved edges? How is that supposed to work?

3. Attach minimal versions of all the relevant files