Added B Splines, Least Squares, Roughness
started nonlinear penalties