Understanding Solid State Electronics by Joseph Cannon & Eugene W. McWhorter