Photovoltaics: The next generation