Recent progress on CdTe/CdS thin film solar cells