Optoelectronics: Photodiodes, LEDs, and Solar Cells