add spline strategies

various spline strategies added
cleaned up the spline