Optoelectronics by William Nunley & Dave Birtalan