https://medium.com/@monocosmo77/studying-the-behaviour-of-differential-operators-part2-calculus-af4137f3e2ed