Optoelectronics & Photonics: Principles & Practices (2nd Edition)