anchor.diff:      NET = new CombinedTrait(<String>["netted", "webbed"], 0.0,ItemTrait.SHAPE, <ItemTrait>[RESTRAINING, CLOTH]);
       BARBWIRE = new CombinedTrait(<String>["barbed wire"], 0.0, ItemTrait.SHAPE,<ItemTrait>[POINTY, RESTRAINING, METAL, CLOTH]);
       MORNINGSTAR = new CombinedTrait(<String>["morning star"], 0.0,ItemTrait.SHAPE, <ItemTrait>[POINTY, BLUNT]);
  -    DECADENT = new CombinedTrait(<String>["decadent"], 0.0, <ItemTrait>[COMFORTABLE, VALUABLE]);
  -    SBAHJ = new CombinedTrait(<String>["SBAHJ"], 0.0, <ItemTrait>[SHITTY, COOLK1D]);
  +    DECADENT = new CombinedTrait(<String>["decadent"], 0.0, ItemTrait.OPINION,<ItemTrait>[COMFORTABLE, VALUABLE]);
  +    SBAHJ = new CombinedTrait(<String>["SBAHJ"], 0.0, ItemTrait.PURPOSE,<ItemTrait>[SHITTY, COOLK1D]);
       BAYONET = new CombinedTrait(<String>["bayonet"], 0.0,ItemTrait.SHAPE, <ItemTrait>[POINTY, SHOOTY]);
       SNOOPSNOW = new CombinedTrait(<String>["Snoop Dog's Snow Cone Machete"], 0.0,ItemTrait.MATERIAL, <ItemTrait>[COLD, COOLK1D, EDGED]);
  -    LIGHTSABER = new CombinedTrait(<String>["light saber"], 0.0, <ItemTrait>[GLOWING, ONFIRE, EDGED]);
  +    LIGHTSABER = new CombinedTrait(<String>["light saber"], 0.0, ItemTrait.PURPOSE,<ItemTrait>[GLOWING, ONFIRE, EDGED]);
       FAKEYFAKE = new CombinedTrait(<String>["fake as shit", "fakey fake", "bullshit"], 0.0, ItemTrait.OPINION,<ItemTrait>[MAGICAL, FAKE]);
       REALTHING = new CombinedTrait(<String>["real as shit", "suprisingly real"], 0.0,ItemTrait.OPINION, <ItemTrait>[MAGICAL, REAL]);
       SKELETAL = new CombinedTrait(<String>["skeletal"], 0.0, ItemTrait.SHAPE,<ItemTrait>[SCARY, DOOMED, BONE]);
  -    GREENSUN = new CombinedTrait(<String>["green sun"], 0.0, <ItemTrait>[ONFIRE, NUCLEAR, GLOWING]);
  -    MIDNIGHT = new CombinedTrait(<String>["midnight", "3 In The Morning"], 0.0, <ItemTrait>[OBSCURING, CLASSY]);
  +    GREENSUN = new CombinedTrait(<String>["green sun"], 0.0, ItemTrait.PATTERN,<ItemTrait>[ONFIRE, NUCLEAR, GLOWING]);
  +    MIDNIGHT = new CombinedTrait(<String>["midnight", "3 In The Morning"], 0.0,ItemTrait.COLOR, <ItemTrait>[OBSCURING, CLASSY]);
       RADIENT = new CombinedTrait(<String>["radiant", "dazzling"], 0.0,ItemTrait.OPINION, <ItemTrait>[MAGICAL, GLOWING]);
       EDGEY = new CombinedTrait(<String>["edgy"], 0.0,ItemTrait.OPINION, <ItemTrait>[EDGED, OBSCURING]);
  -    ABOMB = new CombinedTrait(<String>["A-Bomb", "Warhead", "Chernobyl"], 0.0, <ItemTrait>[NUCLEAR, EXPLODEY]);
  +    ABOMB = new CombinedTrait(<String>["A-Bomb", "Warhead", "Chernobyl"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[NUCLEAR, EXPLODEY]);
       LIVING = new CombinedTrait(<String>["living"], 0.0,ItemTrait.CONDITION, <ItemTrait>[BONE, FLESH, SENTIENT]);
  -    TASER = new CombinedTrait(<String>["taser"], 0.0, <ItemTrait>[ZAP, RESTRAINING]);
  -    NOCTURNE = new CombinedTrait(<String>["nocturn"], 0.0, <ItemTrait>[OBSCURING, MUSICAL]);
  -    DIRGE = new CombinedTrait(<String>["dirge"], 0.0, <ItemTrait>[DOOMED, MUSICAL]);
  +    TASER = new CombinedTrait(<String>["taser"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[ZAP, RESTRAINING]);
  +    NOCTURNE = new CombinedTrait(<String>["nocturn"], 0.0, ItemTrait.PURPOSE,<ItemTrait>[OBSCURING, MUSICAL]);
  +    DIRGE = new CombinedTrait(<String>["dirge"], 0.0, ItemTrait.PURPOSE,<ItemTrait>[DOOMED, MUSICAL]);
       SNOBBBISH = new CombinedTrait(<String>["snobbish"], 0.0,ItemTrait.OPINION, <ItemTrait>[CLASSY, VALUABLE]);
       FLAT = new CombinedTrait(<String>["flat"], 0.0,ItemTrait.OPINION, <ItemTrait>[BLUNT, MUSICAL]);
  -    SHARPNOTE = new CombinedTrait(<String>["sharp"],ItemTrait.OPINION, 0.0, <ItemTrait>[EDGED, MUSICAL]);
  -    SHARPCLOTHES = new CombinedTrait(<String>["sharp"],ItemTrait.OPINION, 0.0, <ItemTrait>[CLASSY, MUSICAL]);
  -    BACHS = new CombinedTrait(<String>["Bach's"], 0.0, <ItemTrait>[SMART, MUSICAL]);
  -    MOZARTS = new CombinedTrait(<String>["Mozart's"], 0.0, <ItemTrait>[MAGICAL, MUSICAL]);
  -    EINSTEINS = new CombinedTrait(<String>["Einstein's"], 0.0, <ItemTrait>[SMART, NUCLEAR]);
  -    FEYNMANS = new CombinedTrait(<String>["Feynman's"], 0.0, <ItemTrait>[SMART, FUNNY]);
  -    ZIPTIE = new CombinedTrait(<String>["Feynman's"], 0.0, <ItemTrait>[PLASTIC, RESTRAINING]);
  -    SMARTPHONE = new CombinedTrait(<String>["smartphone"], 0.0, <ItemTrait>[METAL, SMART]);
  -    SASSACRE = new CombinedTrait(<String>["Sassacre"], 0.0, <ItemTrait>[HEAVY, FUNNY]);
  -    SLEDGE = new CombinedTrait(<String>["Sledge"], 0.0, <ItemTrait>[BLUNT, HEAVY]);
  -    LEGAL = new CombinedTrait(<String>["Legal"], 0.0, <ItemTrait>[RESTRAINING, PAPER]);
  -    CLOWN = new CombinedTrait(<String>["Clown"], 0.0, <ItemTrait>[FUNNY, LOUD]);
  +    SHARPNOTE = new CombinedTrait(<String>["sharp"], 0.0, ItemTrait.OPINION,<ItemTrait>[EDGED, MUSICAL]);
  +    SHARPCLOTHES = new CombinedTrait(<String>["sharp"], 0.0,ItemTrait.OPINION, <ItemTrait>[CLASSY, MUSICAL]);
  +    BACHS = new CombinedTrait(<String>["Bach's"], 0.0, ItemTrait.ORIGIN,<ItemTrait>[SMART, MUSICAL]);
  +    MOZARTS = new CombinedTrait(<String>["Mozart's"], 0.0,ItemTrait.ORIGIN, <ItemTrait>[MAGICAL, MUSICAL]);
  +    EINSTEINS = new CombinedTrait(<String>["Einstein's"], 0.0, ItemTrait.ORIGIN,<ItemTrait>[SMART, NUCLEAR]);
  +    FEYNMANS = new CombinedTrait(<String>["Feynman's"], 0.0,ItemTrait.ORIGIN, <ItemTrait>[SMART, FUNNY]);
  +    ZIPTIE = new CombinedTrait(<String>["Feynman's"], 0.0,ItemTrait.ORIGIN, <ItemTrait>[PLASTIC, RESTRAINING]);
  +    SMARTPHONE = new CombinedTrait(<String>["smartphone"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[METAL, SMART]);
  +    SASSACRE = new CombinedTrait(<String>["Sassacre"], 0.0, ItemTrait.ORIGIN,<ItemTrait>[HEAVY, FUNNY]);
  +    SLEDGE = new CombinedTrait(<String>["Sledge"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[BLUNT, HEAVY]);
  +    LEGAL = new CombinedTrait(<String>["Legal"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[RESTRAINING, PAPER]);
  +    CLOWN = new CombinedTrait(<String>["Clown"], 0.0, ItemTrait.PURPOSE,<ItemTrait>[FUNNY, LOUD]);
       PASSIONATE = new CombinedTrait(<String>["passionate"], 0.0,ItemTrait.OPINION, <ItemTrait>[ONFIRE, ROMANTIC]);
       PINATA = new CombinedTrait(<String>["pinata"], 0.0, ItemTrait.SHAPE,<ItemTrait>[PAPER, EDIBLE]);
  -    ANVIL = new CombinedTrait(<String>["anvil"], 0.0, <ItemTrait>[BLUNT, HEAVY, METAL]);
  -    FLASHBANG = new CombinedTrait(<String>["flashbang"], 0.0, <ItemTrait>[GLOWING, EXPLODEY]);
  -    SMOKEBOMB = new CombinedTrait(<String>["smokebomb"], 0.0, <ItemTrait>[OBSCURING, EXPLODEY]);
  -    NINJA = new CombinedTrait(<String>["ninja"], 0.0, <ItemTrait>[OBSCURING, EDGED]);
  -    TECHNO = new CombinedTrait(<String>["techno"], 0.0, <ItemTrait>[ZAP, MUSICAL]);
  -    ROCKNROLL = new CombinedTrait(<String>["rock and roll"], 0.0, <ItemTrait>[STONE, MUSICAL]);
  +    ANVIL = new CombinedTrait(<String>["anvil"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[BLUNT, HEAVY, METAL]);
  +    FLASHBANG = new CombinedTrait(<String>["flashbang"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[GLOWING, EXPLODEY]);
  +    SMOKEBOMB = new CombinedTrait(<String>["smokebomb"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[OBSCURING, EXPLODEY]);
  +    NINJA = new CombinedTrait(<String>["ninja"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[OBSCURING, EDGED]);
  +    TECHNO = new CombinedTrait(<String>["techno"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[ZAP, MUSICAL]);
  +    ROCKNROLL = new CombinedTrait(<String>["rock and roll"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[STONE, MUSICAL]);
       PISTOLSHRIMP = new CombinedTrait(<String>["pistol shrimp", "horrifying"], 0.0,ItemTrait.SHAPE, <ItemTrait>[SENTIENT, FLESH, SHOOTY]);
  -    JUGGALO = new CombinedTrait(<String>["juggalo"], 0.0, <ItemTrait>[FUNNY, MUSICAL, LOUD]);
  +    JUGGALO = new CombinedTrait(<String>["juggalo"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[FUNNY, MUSICAL, LOUD]);
       SHOCKSAUCE = new CombinedTrait(<String>["shocksauce"], 0.0,ItemTrait.OPINION, <ItemTrait>[COOLK1D, ZAP]);
       WEAKSAUCE = new CombinedTrait(<String>["weaksauce"], 0.0,ItemTrait.OPINION, <ItemTrait>[COOLK1D, SHITTY]);
       SPICY = new CombinedTrait(<String>["spicy", "picante"], 0.0,ItemTrait.OPINION, <ItemTrait>[ONFIRE, EDIBLE]);
  -    ICECREAM = new CombinedTrait(<String>["ice cream", "popsicle"], 0.0, <ItemTrait>[COLD, EDIBLE]);
  +    ICECREAM = new CombinedTrait(<String>["ice cream", "popsicle"], 0.0, ItemTrait.MATERIAL,<ItemTrait>[COLD, EDIBLE]);
       SCHEZWAN = new CombinedTrait(<String>["schezwan"], 0.0,ItemTrait.OPINION, <ItemTrait>[COOLK1D, EDIBLE]);
  -    VAPORWAVE = new CombinedTrait(<String>["vaporwave"], 0.0, <ItemTrait>[OBSCURING, MUSICAL, COOLK1D, ZAP]);
  +    VAPORWAVE = new CombinedTrait(<String>["vaporwave"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[OBSCURING, MUSICAL, COOLK1D, ZAP]);
       MALLET = new CombinedTrait(<String>["mallet"], 0.0,ItemTrait.SHAPE, <ItemTrait>[WOOD, BLUNT]);
  -    FIDGET = new CombinedTrait(<String>["fidget"], 0.0, <ItemTrait>[PLASTIC, COOLK1D]);
  +    FIDGET = new CombinedTrait(<String>["fidget"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[PLASTIC, COOLK1D]);
       GOLDFOIL = new CombinedTrait(<String>["gold foil"], 0.0,ItemTrait.MATERIAL, <ItemTrait>[METAL, PAPER, VALUABLE]);
       CAVIAR = new CombinedTrait(<String>["caviar"], 0.0, ItemTrait.MATERIAL,<ItemTrait>[EDIBLE, VALUABLE]);
       RADNUCLEAR = new CombinedTrait(<String>["RADioactive"], 0.0,ItemTrait.OPINION, <ItemTrait>[NUCLEAR, COOLK1D]);
  
positive.code:     PLYWOOD = new CombinedTrait(<String>["plywood"], 0.0,ItemTrait.MATERIAL, <ItemTrait>[WOOD, PAPER]);
      ROBOTIC = new CombinedTrait(<String>["robotic"], 0.0,ItemTrait.MATERIAL, <ItemTrait>[METAL, FLESH]);
      ROTTING = new CombinedTrait(<String>["rotting", "zombie"], 0.0,ItemTrait.CONDITION, <ItemTrait>[UGLY, FLESH]);
      LIGHTVOID = new CombinedTrait(<String>["Ultraviolet"], 0.0, <ItemTrait>[GLOWING, OBSCURING]);
      ULTRAVIOLENCE = new CombinedTrait(<String>["Ultraviolence"], 0.0, <ItemTrait>[GLOWING, OBSCURING, EDGED]);
      DOOMLUCK = new CombinedTrait(<String>[], 0.0, <ItemTrait>[DOOMED, LUCKY]);
      CANDY = new CombinedTrait(<String>["candy"], 0.0,ItemTrait.MATERIAL, <ItemTrait>[EDIBLE, GLASS]);
      COTTONCANDY = new CombinedTrait(<String>["cotton candy"], 0.0,ItemTrait.MATERIAL, <ItemTrait>[EDIBLE, CLOTH]);
      GUM = new CombinedTrait(<String>["gummy"], 0.0, ItemTrait.MATERIAL,<ItemTrait>[EDIBLE, RUBBER]);
      MARROW = new CombinedTrait(<String>["marrow"], 0.0, ItemTrait.MATERIAL,<ItemTrait>[EDIBLE, BONE]);
      TOOTHY = new CombinedTrait(<String>["toothy"], 0.0,ItemTrait.SHAPE, <ItemTrait>[BONE, CERAMIC]);
      EDIBLEPOISON = new CombinedTrait(<String>["arsenic", "antifreeze"], 0.0, <ItemTrait>[EDIBLE, POISON]);
      CRYSTAL = new CombinedTrait(<String>["crystal", "diamond", "quartz"], 0.0,ItemTrait.MATERIAL, <ItemTrait>[STONE, GLASS]);
      MARYSUE = new CombinedTrait(<String>["mary sue", "sakura katana chan", "shitty oc"], 0.0, ItemTrait.OPINION, <ItemTrait>[PRETTY, ROMANTIC, FUNNY, SMART, CLASSY, LUCKY, MAGICAL]);
      EDGELORD = new CombinedTrait(<String>["edge lord", "coldsteel the hedgehog"], 0.0,ItemTrait.OPINION, <ItemTrait>[SCARY, OBSCURING, EDGED, LEGENDARY, DOOMED, SMART, CLASSY, COOLK1D]);
  
negative.code:     LOYAL = new CombinedTrait(<String>["loyal"], 0.0, ItemTrait.OPINION,<ItemTrait>[BLUNT, ROMANTIC]);
      PORCELAIN = new CombinedTrait(<String>["porcelain"], 0.0,ItemTrait.MATERIAL, <ItemTrait>[PRETTY, CERAMIC]);
      PORKHOLLOW = new CombinedTrait(<String>["pork hollow", "piggy bank"], 0.0, ItemTrait.SHAPE,<ItemTrait>[VALUABLE, CERAMIC]);
      KATANA = new CombinedTrait(<String>["n1nj4","katana"], 0.0,ItemTrait.PURPOSE, <ItemTrait>[COOLK1D, EDGED]);
      CHOCOLATES = new CombinedTrait(<String>["chocolate"], 0.0,ItemTrait.MATERIAL, <ItemTrait>[ROMANTIC, EDIBLE]);
      FOILCHOCOLATES = new CombinedTrait(<String>["wrapped chocolate"], 0.0,ItemTrait.MATERIAL, <ItemTrait>[ROMANTIC, EDIBLE,PAPER,METAL]);
      SCRATCHNSNIFF = new CombinedTrait(<String>["scratch-n-sniff"], 0.0, ItemTrait.MATERIAL, <ItemTrait>[COOLK1D, PAPER]);
  