Energy supply technologies. Hydro, ocean, wave and tidal