Solar Energy: Fundamentals, Design, Modeling and Applications