Challenges in photovoltaic technology.