public class TreeNode implements Position { private Object element; private TreeNode parent; private List children; public TreeNode() { element = null; parent = null; children = new NodeList(); } public TreeNode(Object elem) { element = elem; parent = null; children = new NodeList(); } // c è una lista di TreeNode public TreeNode(Object e, TreeNode p, List c) { element = e; parent = p; (p.getChildren()).insertLast(this); children = c; int s=c.size(); for(int i=0; i