Race SetupARaceFromFiles(int raceIndex)
            {
                MainFormCollection FormCollection = new MainFormCollection();

                FormCollection.AddForm(StratSim.Program.StartProject());

                StratSim.Program.InfoPanel = new InfoPanel(FormCollection[0]);
                CalculationController.PopulateDriverDataFromFiles(raceIndex);
                CalculationController.CalculatePaceParameters();
                CalculationController.OptimiseAllStrategies(raceIndex);
                CalculationController.SetRaceStrategies();
                RaceStrategy[] strategies = new RaceStrategy[Data.NumberOfDrivers];

                for (int driverIndex = 0; driverIndex < Data.NumberOfDrivers; driverIndex++)
                {
                    strategies[driverIndex] = Data.Drivers[driverIndex].RaceStrategy;
                }

                return(new Race(raceIndex, strategies, FormCollection[0]));
            }