The CdTe thin film solar cell