public PermutationNetwork(int wireCount)
{
WireCount = wireCount;
LastGateForWire = new OutputGateAddress[wireCount];
FirstGateForWire = new InputGateAddress[wireCount];
Circuit = new Circuit();
WireGateList = new List<Gate>[wireCount];
for (int i = 0; i < wireCount; i++)
WireGateList[i] = new List<Gate>();
}