B-Spline Interpolation and Approximation