https://mivapynujivolik.greggdev.com/water-power-engineering-book-9531gh.php