private Node856V3 ConstructTree(string parantheses)
        {
            Node856V3 current = Node856V3.Create(null);

            foreach (var item in parantheses)
            {
                if (item == '{')
                {
                    var newNode = Node856V3.Create(current);
                    current.Children.Add(newNode);
                    current = newNode;
                }
                else
                {
                    current = current.Parent;
                }
            }
            return(current);
        }
 public static Node856V3 Create(Node856V3 parent)
 {
     return(new Node856V3(parent));
 }
 public Node856V3(Node856V3 parent)
 {
     Children = new List <Node856V3>();
     Parent   = parent;
 }