https://medium.com/@MathrosNetUa/runge-kutta-calculator-how-to-solve-differential-equations-without-losing-your-mind-bd08b8f3745f