Semiconductor devices: basic principles - Singh, Jasprit