CHANGED: rewrote find_span cython and the curve initialiser now takes ctrl_pnts, knots and deg as argumens