added nurbs surface
moved NURBS utility function to NURBSUtils and code clean-up