anchor.diff:      form.nodes.add(new Text("Instructions"));
       addButton = new ButtonElement();
       addButton.type = "button";
  -    addButton.on.click.add(addInstructionItem);
  +    addButton.onClick.listen(addInstructionItem);
       addButton.text = "+";
       instructionList = new OListElement();
       form.nodes.add(instructionList);
  
positive.code:     de.nodes.add(removeButton);
      instructionList.append(de);
    }
  }
  
  void main() {
  
negative.code:     de.nodes.add(new Element.html("<input type=\"text\" name=\"instructions[]\">"));
      de.nodes.add(addButton);
      instructionList.append(de);
  */
      SubmitButtonInputElement submit = new Element.html("<input type=\"submit\" value=\"Create Game\">");
      form.nodes.add(submit);
      form.onSubmit.listen((e) {submit.disabled = true;});
    }
    
    void add_supply_item(DivElement to_insert_after, {bool first_item : false}) {
      DivElement new_item = new Element.html("<div class=\"submit.item\"></div>");
      Element new_box = new Element.html("<input id=\"supplies\" name=\"supplies[]\" class=\"submit.supplies\" type=\"text\" placeholder=\"Add Supply Here: 255 characters\" maxlength=\"255\">");
      Element new_add_button = new Element.html("<input id=\"add-supply-button\" name=\"add-supply-button\" class=\"submit.add-supply-button\" type=\"button\" value=\"+\">");
      Element new_remove_button = new Element.html("<input id=\"remove-supply-button\" name=\"remove-supply-button\" class=\"submit.remove-supply-button\" type=\"button\" value=\"-\">");
      
      new_add_button.onClick.listen((e) => add_supply_item(new_item));
      new_remove_button.onClick.listen((e) { 
                                             // grab [parent]'s [parent], remove [parent], add a new item if none exist
                                             DivElement parent_parent = new_add_button.parent.parent;
                                             new_add_button.parentNode.remove();
                                             if(parent_parent.nodes.length < 2){
                                               add_supply_item(parent_parent, first_item : true);
                                             }
                                           });
     
      new_item.nodes.add(new_box);
      new_item.nodes.add(new_add_button);
      new_item.nodes.add(new_remove_button);
      
      if(first_item) {
        to_insert_after.insertAdjacentElement("afterBegin", new_item);
      } else {
        to_insert_after.insertAdjacentElement("afterEnd", new_item);
      }
    }
    
    void add_instruction_item(DivElement to_insert_after, {bool first_item : false}) {
    DivElement new_item = new Element.html("<div class=\"submit.item\"></div>");
    Element new_box = new Element.html("<input id=\"instructions\" name=\"instructions[]\" class=\"submit.instructions\" type=\"text\" placeholder=\"Add Instruction Here: 255 characters\" maxlength=\"255\">");
    Element new_add_button = new Element.html("<input id=\"add-instruction-button\" name=\"add-instruction-button\" class=\"submit.add-instruction-button\" type=\"button\" value=\"+\">");
    Element new_remove_button = new Element.html("<input id=\"remove-instruction-button\" name=\"remove-instruction-button\" class=\"submit.add-instruction-button\" type=\"button\" value=\"-\">");
  
    new_add_button.onClick.listen((e) => add_instruction_item(new_item));
    new_remove_button.onClick.listen((e) { 
                                           // grab [parent]'s [parent], remove [parent], add a new item if none exist
                                           DivElement parent_parent = new_add_button.parent.parent;
                                           new_add_button.parentNode.remove();
                                           if(parent_parent.nodes.length < 2){
                                             add_instruction_item(parent_parent, first_item : true);
                                           }
                                         });
    
    new_item.nodes.add(new_box);
    new_item.nodes.add(new_add_button);
    new_item.nodes.add(new_remove_button);
    
    if(first_item) {
      to_insert_after.insertAdjacentElement("afterBegin", new_item);
    } else {
      to_insert_after.insertAdjacentElement("afterEnd", new_item);
    }
  }
    
    /*
    void addSupplyItem(Event e) {
      DivElement de = new Element.html("<div></div>");
      Element newBox = new Element.html("<input type=\"text\" name=\"supplies[]\">");
  