Understanding solar energy fundamentals