public NumberNode(int value, int smaller, int bigger)
     : this(value)
 {
     if (smaller < bigger)
     {
         Smaller = new NumberNode(smaller);
         Bigger  = new NumberNode(bigger);
     }
     else
     {
         Smaller = new NumberNode(bigger);
         Bigger  = new NumberNode(smaller);
     }
 }
        private void calc()
        {
            StringReader reader = new StringReader(textBox1.Text.Replace(" ", "").Replace("\t", "").Replace("\r", "").Replace("\n", ""));
            List <int>   list   = reader.ParseIntArray().ToList();

            root = new NumberNode(list[0]);
            for (int i = 1; i < list.Count; i++)
            {
                root.Insert(list[i]);
            }
            root.SumToMax(0, (int)numericUpDown1.Value);
            string file = "lolTOURINGBILD" + new Random().Next() + ".jpg";

            GraphPlotter.GraphPlott.PlottToFile(root.GetAll(), file, 1000, false);
            pictureBox1.Image = Image.FromFile(file);
        }