Photovoltaic Solar Energy - From Fundamentals to Applications