This project implements a 2D fluid solver on the CUDA and the OpenGL 3.3. The solver features a marker-and-cell grid, 3rd order Runge-Kutta advection, a conjugate gradient solver.