Practical River And Canal Engineering by Robert C. Royal Minikin