Tidal range technologies and state of the art in review