Should be like the CNOT Gate, but takes two source locations. A good implementation plan here is to extend the "CNOTGate" component to take an arbitrary list of sources.