anchor.diff:  
       breed.onClick.listen((Event e) {
           makeBabiesHumanWay();
  +        drawBabies();
       });
   
       breed.onClick.listen((Event e) {
           makeBabiesTrollWay();
  +        drawBabies();
       });
   
       clear.onClick.listen((Event e) {
  
positive.code: 
  //pick random pairs of two
  Future<Null> makeBabiesHumanWay() async {
      for(int i = 0; i< numBabiesInCrop; i++) {
          List<Doll> parents = getXParents(2);
      }
  }
  
  //pick random subsets between two and all parents
  Future<Null> makeBabiesTrollWay() async {
      for(int i = 0; i< numBabiesInCrop; i++) {
          List<Doll> parents = getXParents(rand.nextInt(players.length));
  
      }
  }
  
  List<Doll> getXParents(int x) {
  
negative.code:         tmp.add(doll);
          tmp.remove(doll);
      }
      return ret;
  }
  
  Future<Null> drawBabies() async {
      for(Doll doll in currentCropChildren) {
          CanvasElement canvas = new CanvasElement(width: doll.width, height: doll.height);
          childContainer.append(canvas);
          DollRenderer.drawDoll(canvas, doll);
      }
  }
  
  
  