Solar energy fundamentals