Progress in photovoltaics : Research and applications