anchor.diff:          });
   
           if(doll is HatchableDoll) {
  -
  +            if(doll is HomestuckTrollDoll) {
  +                HomestuckGrubDoll grub = makeGrub();
  +
  +                grubLink = new AnchorElement(href:"${window.location.origin}${window.location.pathname}?${grub.toDataUrlPart()}" );
  +                grubLink.text = "Grubify?";
  +                grubLink.style.display="block";
  +                grubLink.target = "_blank";
  +                querySelector("#info").append(grubLink);
  +            }
               Doll newDoll = (doll as HatchableDoll).hatch();
   
               hatchLink = new AnchorElement(href:"${window.location.origin}${window.location.pathname}?${newDoll.toDataUrlPart()}" );
  
positive.code:             hatchLink.style.display="block";
              hatchLink.target = "_blank";
              querySelector("#info").append(hatchLink);
          }
  
  
  
negative.code:             hatchLink.href = "${window.location.origin}${window.location.pathname}?${(doll as HatchableDoll).hatch().toDataUrlPart()}";
          }
  
          if(grubLink != null && doll is HomestuckTrollDoll) {
              HomestuckGrubDoll grub = makeGrub();
              grubLink.href = "${window.location.origin}${window.location.pathname}?${grub.toDataUrlPart()}" ;
          }
  
  
          //don't add it to the queue if you're already messing around in it, dunkass. you'll never escape the loop.
          if(!inQueue) {
  