Solving SignalGate