Implemented the water simulation described in this talk: http://matthias-mueller-fischer.ch/talks/GDC2008.pdf.