Fundamentals of solar cells : photovoltaic solar energy