Cadmium telluride photovoltaics