Perovskite solar cells principle, materials and devices - Diau, Eric Wei-Guang (Series on chemistry, energy and the environment, 2018)