IdealCircuit