Solar energy fundamentals. (2021)