Essentials of Electrical and Computer Engineering by John L. Irwin, J. David Irwin & Jr. David V. Kerns