Hydrokinetic energy harnessing technologies: A review. (November 2021)