A highly efficient n-CdS/p-Ag2S/p+-SnS thin film solar cell: design and performance