implementing odeint