Progress in photovoltaics research and application.