function bindIO(data, scope) {
    const inputs = {};
    const outputs = {};
    let reset;

    data.groups[0].inputs.forEach((dataInput) => {
        inputs[dataInput.label.trim()] = scope.Input.find((simulatorInput) => simulatorInput.label.trim() === dataInput.label.trim());
    });

    data.groups[0].outputs.forEach((dataOutput) => {
        outputs[dataOutput.label.trim()] = scope.Output.find((simulatorOutput) => simulatorOutput.label.trim() === dataOutput.label.trim());
    });

    if (data.type === 'seq') {
        reset = scope.Input.find((simulatorOutput) => simulatorOutput.label.trim() === 'RST');
    }

    return { inputs, outputs, reset };
}
Returns object of scope inputs and outputs keyed by their labels
@param {Object} data - Object containing Test Data
@param {Scope=} scope - the circuit