Effects of impurities in CdTe/CdS structures: towards enhanced device efficiencies