circuit analysis with devices theory and practice