Fundamentals of Solar Cells and Photovoltaic Systems Engineering