Harvesting Wave and Tide Energy