anchor.diff:        }
       }
     }
  + 
     
     // There is no checking that the word has been previously picked or not.
     // All this does is check if every move in a path is legal.
  
positive.code:   BoardView board;
    Completer whenDone = new Completer();
    
    void clearselectedPositions() {
      selectedPositions = [];
    }
    
  
negative.code:     return false;
    }
    
    bool isPositionSelected(position) {
      bool selected = false;
      for (var i = 0; i < selectedPositions.length; i++) {
        if (selectedPositions[i].first == position.first && 
  