Progress towards high efficiency thin film CdTe solar cells