Lagrange Interpolation + adaptive step size