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