Non-Uniform B-Splines