Text this: Half-sweep newton-gauss-Seidel for implicit finite difference solution of 1d nonlinear porous medium equations