Modeling overland flow and soil erosion on nonuniform hillslopes: A finite volume scheme