internal class Program { static void Main(string[] args) { FarmResults fr = new FarmResults(); fr.startingAmount = 5; fr.seriesAmount = 5; fr.simulationAmount = 3; fr.doSeries(fr); } } public class FarmResults { public int startingAmount { get; set; } public int seriesAmount { get; set; } public int simulationAmount { get; set; } public void doSeries(FarmResults fr) { int sa = fr.seriesAmount; int sta = fr.startingAmount; int sims = fr.simulationAmount; Random ran = new Random(); int sur=0; int die=0; List> sim = new List>(); List fare = new List(); for (int s = 0; s < sims; s++) { fare.Clear(); for (int b = 0; b < sa; b++) { int survived = ran.Next(100); if (survived < 60) { sur += 1; sta += 1; } else { die += 1; sta -= 1; } fare.Add(new Chickens { chickens = sta, saved = sa, died = die }); } sim.Add(fare); } } } public class Chickens { public int chickens = 0; public int saved = 0; public int died = 0; }