Recent Advances in Photovoltaics