public void Run()
        {
            bool clock = false;

            while (true)
            {
                _programEngineOutput = _programEngine.Execute(_controlUnitOutput.J, _controlUnitOutput.A, clock);
                _controlUnitOutput   = _controlUnit.Do(_programEngineOutput, clock);
                clock = !clock;
            }
        }