Tidal Energy Technologies And Applications