Electronic concepts : an introduction - Krenz, Jerrold H (Cambridge University Press, Cambridge, 2000)