Implementation of Stam's Stable Fluids in 2d as final project for CSCE 649 (Fall 2012)