anchor.diff:              ret = "$ret$ch2:$line\n";
   
               for(BullshitLine l in person1Lines) {
  -                if(l.validResponse(line) || bullshit) validLines1.add(l);
  +                double weight = 0.01;
  +                if(l.responseKeyWords.isNotEmpty) {
  +                    //shorter keyword length means greater weight
  +                    weight = 10/l.responseKeyWords.length;
  +                }
  +                if(l.validResponse(line) || bullshit) validLines1.add(l,weight);
               }
               if(validLines1.isNotEmpty) {
                   bullshit = false;
  
positive.code:         String line = "";
          if(person1Lines.isNotEmpty) line = rand.pickFrom(person1Lines).randomLine;
          ret = "$ret$ch1:$line\n";
          List<BullshitLine> validLines1 = new List<BullshitLine>();
          List<BullshitLine> validLines2 = new List<BullshitLine>();
          //if they don't respond to you, you're legally allowed to talk about whatever.
          bool bullshit = false;
          for(int i = 0; i<7; i++) {
              validLines1.clear();
              validLines2.clear();
              for(BullshitLine l in person2Lines) {
                  if(l.validResponse(line) || bullshit) validLines2.add(l);
              }
  
              if(validLines2.isNotEmpty) {
  
negative.code:         if(doll is MomDoll) ret.addAll(momTalk());
          if(doll is DadDoll) ret.addAll(dadTalk());
          if(doll is DenizenDoll) ret.addAll(denizenTalk());
          if(doll is QueenDoll) ret.addAll(queenTalk());
  
  
          if(doll is ConsortDoll) {
              int seed = doll.renderingOrderLayers.first.imgNumber;
  