Production of Algae-based Biofuels: a Review