Fundamentals of watershed hydrology