Hydraulics of Open Channel Flow: An Introduction - Basic Principles, Sediment Motion, Hydraulic Modeling, Design of Hydraulic Structures (Second Edition)