Cadmium sulfide thin film solar cells