Frontiers of photovoltaic technology: A review