Solar Cells: Operating Principles, Technology and System Applications