public void Run(RunData data)
        {
            FileHelper.CreateSettingsFile(data);
            FileHelper.CreateExecutionFolder(data);
            var info = ProcessStartInfoFactory.CreateProcessStartInfo(data);

            FileHelper.CreateInputFile(data, info);
            var processReader = ProcessOutputReaderFactory.CreateReader(data);

            ProcessFactory.StartProcessAndWait(info, processReader);
            FileHelper.CreateOutputFile(data);
        }