private static void ReadNames()
        {
            names = new WeightedRandom<string>();

            XDocument doc = XDocument.Load("donations.xml");
            foreach(XElement element in doc.Descendants("Donation")) {
                string name = element.Element("Name").Value;
                int weight = Int32.Parse(element.Element("Amount").Value);
                names.AddValue(weight, name);
            }
        }
        private WeightedRandom<XElement> InitRandom(string elementName)
        {
            WeightedRandom<XElement> random = new WeightedRandom<XElement>();
            foreach(XElement role in profile.Element(elementName).Descendants("Role")) {
                int weight = Int32.Parse(role.Element("Weight").Value);
                random.AddValue(weight, role);
            }

            return random;
        }