static void Main(string[] args) { var score = 0d; while (score < 490) { var d = new Darwin(x => new Simulator(new DnaCleaner(x)).AverageScore(100)); var dna = d.Evolove(1000); var c = new DnaCleaner(dna); var s = new Simulator(c); score = s.AverageScore(); Console.WriteLine($"Score: {score}"); } }