Electronic devices and circuits - Bell, David A. (Oxford university, 2008)