anchor.diff:      });
   }
   
  +//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) {
  +    List<Doll> ret = new List<Doll>();
  +    List<Doll> tmp = new List<Doll>.from(players);
  +    for(int i = 0; i<x; i++) {
  +        Doll doll = rand.pickFrom(tmp);
  +        tmp.add(doll);
  +        tmp.remove(doll);
  +    }
  +
  +    return ret;
   }
   
   
  
positive.code: void initParents() {
      int type = rand.pickFrom(dollTypes);
      int number = rand.nextIntRange(2, 13);
      for(int i = 2; i<number; i++) {
          players.add(Doll.randomDollOfType(type));
      }
  }
  
negative.code: List<Doll> players = new List<Doll>();
  List<Doll> currentCropChildren = new List<Doll>();
  
  int numBabiesInCrop = 13;
  
  Random rand = new Random();
  
  