Hydrology text for ESSC 300 and ESSC 569 (McGraw-Hill Learning Solutions, 2008)