A stable fluids style fluid simulator