Computing Water Flow And Storage In Complex Landscapes