Incompressible fluid simulation using a Semi-Lagrangian approach to solve the advection step for air velocity, smoke density, and temperature with a poisson solver for pressure. Written in C++.