static void Main(string[] args) { Tree tree = new Tree(); tree.Root.value = "F"; var b = tree.InsertChild(tree.Root, "B"); var g = tree.InsertChild(tree.Root, "G"); var a = tree.InsertChild(b, "A"); var d = tree.InsertChild(b, "D"); var c = tree.InsertChild(d, "C"); var e = tree.InsertChild(d, "E"); var i = tree.InsertChild(g, "I"); var h = tree.InsertChild(i, "H"); Console.Write("Pre-Order:\t"); tree.PreOrder(tree.Root); Console.WriteLine(); Console.Write("Post-Order:\t"); tree.PostOrder(tree.Root); Console.WriteLine(); Console.Write("In-Order:\t"); tree.InOrder(tree.Root); Console.WriteLine(); Console.Write("Level-Order:\t"); tree.LevelOrder(tree.Root); Console.WriteLine(); }