Semiconductor Optoelectronic Devices by Joachim Piprek & Pallab Bhattacharya