CdTe-based thin film photovoltaics: Recent advances, current challenges and future prospects | Synapse