SMS dit: Hydraulic machines theory and design