Power Generation from Tides and Waves