Development of hydrokinetic energy technology: A review. (14th April 2019)