Introduction to semiconductor devices for computing and telecommunications applications - Brennan, Kevin F. (Cambridge University Press, 2005)