I'd just like to emphasize the previous response. HydroCAD is an inexpensive solution to many hydrologic calculation and design issues. It doesn't do everything (backwater situations, for example), but it does many calculations in an easy-to-follow format with detailed customizable printouts.