Finite Element Methods with B-Splines