Understanding semiconductor devices - Dimitrijev, Sima (The Oxford series in electrical and computer engineering, 2000)