Practical Hydraulics and Water Resources Engineering