anchor.diff:  
       randomizeButton.onClick.listen((Event e) {
           Renderer.clearCanvas(parentCanvas);
  -        Doll tmp = Doll.randomDollOfType(parent.renderingType);
  +        Doll tmp;
  +        if(possibleDolls != null && possibleDolls.isNotEmpty) {
  +            tmp = new Random().pickFrom(possibleDolls);
  +        }else {
  +            tmp = Doll.randomDollOfType(parent.renderingType);
  +        }
           players.remove(parent);
           players.add(tmp);
           parent = tmp;
  
positive.code: Element childContainer;
  Element buttonContainer;
  
  List<Doll> players = new List<Doll>();
  List<Doll> currentCropChildren = new List<Doll>();
  
  
negative.code:             players.add(Doll.randomDollOfType(type));
          }
      }else {
          await slurpDolls(possibleDolls, chosenCategory);
          List<Doll> tmpDolls = new List.from(possibleDolls);
          //random amount from that category
          for (int i = 0; i < number; i++) {
              if(tmpDolls.isNotEmpty) {
                  Doll doll = rand.pickFrom(tmpDolls);
                  players.add(doll);
                  tmpDolls.remove(doll);
              }
          }
  
      }
  }
  
  