There are numerous methods that produce numerical approximations to solution of initial value problems in ordinary differential equations such as Euler's method which was the oldest and simplest method originated by Leonhard Euler in 1768, Improved Euler's method and Runge Kutta methods described by Carl Runge and Martin Kutta in 1895 and 1905 respectively.