anchor.diff:      randomizeTypeButton.onClick.listen((Event e) {
           Renderer.clearCanvas(parentCanvas);
           Doll tmp = Doll.randomDollOfType(rand.pickFrom(dollTypes));
  -        if(parent == doll1) doll1 = tmp;
  -        if(parent == doll2) doll2 = tmp;
  +        players.remove(parent);
  +        players.add(tmp);
   
           parent = tmp;
           parentCanvas.width = parent.width;
  
positive.code:     });
  }
  
  Future<Null> drawResult(String text) async {
      CanvasElement result = new CanvasElement(width: 1200, height: 300);
      childContainer.append(result);
  
      CanvasElement one = await drawDoll(doll1, 400,300);
      CanvasElement two = await drawDoll(doll2, 400,300);
      CanvasElement three = await drawDoll(child, 400,300);
      drawTextBG(result, text);
      result.context2D.fillText("",0,0);
      result.context2D.drawImage(one, 0, 0);
      result.context2D.drawImage(two, 400, 0);
      result.context2D.drawImage(three, 800, 0);
  
      LabelElement label = new LabelElement()..text = "Child Code:";
      TextAreaElement code = new TextAreaElement();
      code.value = child.toDataBytesX();
      label.append(code);
      AnchorElement anchorElement = new AnchorElement(href:"index.html?${child.toDataBytesX()}");
      anchorElement.target = "_blank";
      anchorElement.text = "Edit Child";
      childContainer.append(label);
      childContainer.append(anchorElement);
  }
  
  void drawTextBG(CanvasElement canvas, String text) {
      int fontSize = 100;
      canvas.context2D.font = "${fontSize}px Strife";
      canvas.context2D.fillStyle = "#000000";
      Random rand = new Random();
      int y = (canvas.height/2).round();
      int x = (canvas.width/2).round()-400;
      Renderer.wrap_text(canvas.context2D,"$text",x,y,fontSize,400,"center");
      Renderer.wrap_text(canvas.context2D,"=",x+400,y,fontSize,400,"center");
  
  }
  
  Future<CanvasElement>  drawDoll(Doll doll, int w, int h) async {
          CanvasElement ret = new CanvasElement(width: w, height: h);
  
negative.code: 
  void makeBreedButtons() {
      DivElement buttonContainer = new DivElement();
      ButtonElement breed = new ButtonElement()..text = ">Populate Planet the Human Way";
      breed.style.display = "inline-block";
      breed.classes.add("ectoButton");
  
  
      ButtonElement breed2 = new ButtonElement()..text = ">Populate Planet the Troll Way";
      breed2.style.display = "inline-block";
      breed2.classes.add("ectoButton");
  
  
      ButtonElement clear = new ButtonElement()..text = "Clear Combinations";
      clear.classes.add("ectoButton");
  
      buttonContainer.append(breed);
      buttonContainer.append(breed2);
  
      buttonContainer.append(clear);
      container.append(buttonContainer);
  
  
      breed.onClick.listen((Event e) {
          makeBabiesHumanWay();
      });
  
      breed.onClick.listen((Event e) {
          makeBabiesTrollWay();
      });
  
      clear.onClick.listen((Event e) {
  