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;
 }