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