Hemingway: Harnessing Water Power A Comprehensive Introduction to Hydroelectric Engineering for Students