2-dimensional smoke generator. C++ and OpenGL/GLUT on Mac OSX.