To be improved: Use RK4 http://mtdevans.com/2013/05/fourth-order-runge-kutta-algorithm-in-javascript-with-demo/ https://stackoverflow.com/questions/29830807/runge-kutta-problems-in-js