Solar Cells: In Research and Applications—A Review