anchor.diff:      boardForSolver = tableau.serialization;
     }
   
  -  void boardIdChanged(String oldValue, String newValue) {
  -    deal();
  -  }
  -
     void handleFreecellSolved(CustomEvent event, String solution) {
       SolutionPlayer player = new SolutionPlayer(tableau, new Solution.parse(solution));
       classes.add("animating");
  
positive.code:     tableau.towers.forEach((tower) {
        remainingCards -= tower.cards.length;
      });
    }
  
    void _flyAwayCards() {
  
negative.code:       if (flags.containsKey("board"))
          boardId = flags["board"];
      }
      deal();
    }
  
    void deal() {
  