SOLAR CELLS: From Basics to Advanced Systems