Understanding DC Circuits By Dale R Patrick and Stephen W Fardo