BASED ON:
Fluid Simulation for Dummies by Mike Ash:
https://mikeash.com/pyblog/fluid-simulation-for-dummies.html
Real-Time Fluid Dynamics for Games by Jos Stam:
https://pdfs.semanticscholar.org/847f/819a4ea14bd789aca8bc88e85e906cfc657c.pdf
https://github.com/CFusion-zz/Real-Time-Fluid-Dynamics-for-Games/blob/master/code
The Coding Train - Coding Challenge #132: Fluid Simulation:
https://youtu.be/alhpH6ECFvQ