Add range to GenerateSurface and make it independent from control points.
Add seashell example to sandbox.