Solar energy - Crawley, Gerald M. (World Scientific, 2016)