Introduction to Semiconductor Devices: For computing and telecommunications applications - Brennan,Kevin F (Cambridge university press, 2005)