Solar Cells: From Basic to Advanced Systems