https://gereshes.com/2018/09/10/finite-difference/
An Introduction to Finite Difference