public Element copy() { Element ele = new Subqueue(); ele.setColor(this.getColor()); for (int i = 0; i < children.size(); i++) { ((Subqueue) ele).addElement(((Element) children.get(i)).copy()); } return ele; }