Computational Methods in Subsurface Flow