Hydraulic machines : theory and design.