Numerical Solution of Free Surface, Porous Flow Problems