anchor.diff:          reader.onLoadEnd.listen((e) {
               //sparse
               String loadData = reader.result;
  +            seed = loadData.length;
               //String old = chat.icon.src;
              image.src = loadData;
               button.text = "The Taint Cannot Be Stopped";
  
positive.code:     fileElement.type = "file";
      fileElement.classes.add("fileUploadButton");
      contents.append(fileElement);
      contents.append(canvas);
      button.onClick.listen((Event e) {
          button.text = "The Taint Cannot Be Stopped";
  
negative.code:             init();
          });
      });
  
      dollUpload.onChange.listen((e) {
  
          button.text = "The Taint Cannot Be Stopped";
          button.disabled = true;
          Doll doll = Doll.loadSpecificDoll(dollUpload.value);
          initDoll(doll);
  
      });
  
  
  }
  
  Future<Null> initDoll(Doll doll) async{
      CanvasElement tmpCanvas = doll.blankCanvas;
      tmpCanvas.width = doll.width;
      tmpCanvas.height = doll.height;
  
      DollRenderer.drawDoll(tmpCanvas, doll);
      CanvasElement imageCanvas = new CanvasElement(width: 13, height: 13);
      imageCanvas.context2D.drawImageScaled(tmpCanvas, 0, 0, 13, 13);
      PumpkinDrawer pumpkinDrawer = new PumpkinDrawer(
          imageCanvas, canvas, buffer, seed);
      pumpkinDrawer.draw();
  
  }
  
  Future<Null> init() async {
  