Latest progress in solar photovoltaic technology