Polycrystalline CdTe thin films solar cells