Introduction to Electric Circuits by Brian Kelly, Herbert W. Jackson & Brian E. Kelly