2D Fluid Simulation based on Joe Stam's "Real Time Fluid Dynamics for Games"