Cadmium telluride thin film solar cells