Horizontal axis hydrokinetic turbines: A literature review