Grain boundaries in CdTe thin film solar cells: a review. (21st July 2016)