Photovoltaics and semiconductors