anchor.diff:  
   abstract class ShopItem {
       static int tabIndex = 0;
  +    //TODO middle and late
  +    List<String> initialQuips = <String>["Yeah, I bet you won't regret that.","Is that really the best choice you could make with your inferior meat brain? Whatever.","Oh my fuck why did it take you so long to decide that."];
       Item item;
       Element div;
       Shop shop;
  
positive.code:       shop.quipDiv.append(button);
        if(cost.abs() <= Achievement.grist) {
            button.onClick.listen((e) {
                Achievement.addGrist(cost);
                player.sylladex.add(item);
                //shop.removeItemFromInventory(this); no once it's in inventory it lives there.
                shop.renderPlayerSylladex();
            });
        }else {
          button.disabled = true;
  
negative.code: 
      Shop(Player this.player, Element this.inventoryContainer, Element this.pawnContainer, this.quipDiv, List<Item> items) {
          slurpItemsIntoInventory(items);
          renderPlayerSylladex();
      }
  
      //gets it off screen and removes from self
  