anchor.diff:          });
       });
   
  +    fileElementTaint.onChange.listen((e) {
  +        List<File> loadFiles = fileElementTaint.files;
  +        File file = loadFiles.first;
  +        FileReader reader = new FileReader();
  +        reader.readAsDataUrl(file);
  +        print("the file was $file");
  +        reader.onLoadEnd.listen((e) {
  +            //sparse
  +            String loadData = reader.result;
  +            seed = loadData.length;
  +            //String old = chat.icon.src;
  +            image.src = loadData;
  +            button.text = "You're Not Strong Enough To Wake Up";
  +            button.disabled = true;
  +            initTaint();
  +        });
  +    });
  +
       dollUpload.onChange.listen((e) {
   
           button.text = "You're Not Strong Enough To Wake Up";
  
positive.code:       sacrificeCanvas.context2D.putImageData(boxImageData, 0,0);
    }
  
    @override
    void noise([int speed=1]) {
        /*
        TODO
         take in an image
  
negative.code: Future<Null> main() async{
      loadNavbar();
      contents = querySelector("#contents");
      Element dream = new DivElement();
      Element taint = new DivElement();
      contents.append(dream);
      contents.append(taint);
      ButtonElement button = new ButtonElement()..text = "Dream?";
      dream.append(button);
  
      ButtonElement buttonTaint = new ButtonElement()..text = "Dream of Taint?";
      taint.append(buttonTaint);
      image = await Loader.getResource("images/New_Trees_Background_Plus_Prince.png");
      //TODO let the input file either be a dream or taint dream
      InputElement fileElement = new InputElement();
      fileElement.type = "file";
      fileElement.classes.add("fileUploadButton");
      dream.append(fileElement);
  
      InputElement fileElementTaint = new InputElement();
      fileElementTaint.type = "file";
      fileElementTaint.classes.add("fileUploadButton");
      taint.append(fileElementTaint);
      await Doll.loadFileData();
  
      LabelElement label = new LabelElement()..text = "Doll String";
      TextAreaElement dollUpload = new TextAreaElement();
      dream.append(label);
      dream.append(dollUpload);
  
      LabelElement unitLabel = new LabelElement()..text = "Unit Width: $imageWidth";
      RangeInputElement widthElement = new RangeInputElement();
      widthElement.min = "1";
      widthElement.value="$imageWidth";
      widthElement.max="113";
      dream.append(unitLabel);
      dream.append(widthElement);
  
      contents.append(canvas);
      button.onClick.listen((Event e) {
  