anchor.diff:  class Table {
     int id;
     TableView view;
  +
  +  List<Card> cards = new List();
  +  int dealer;
   
     Table(this.id, this.view);
   
  
positive.code:   var url = window.location.toString();
    window.open(url, "_blank");
  }
  
  typedef void MessageCallback(dynamic data);
  
  
negative.code:   new_game() {
      var start = mkmsg("start_game", {"table_id": id});
      tsocket.send(json.stringify(start));
    }
  
    recv_deal(new_dealer, new_cards) {
      cards.addAll(new_cards);
      dealer = new_dealer;
      print("Received new dealer $dealer and cards $new_cards");
    }
  }
  
  class Card {
    int value;
    int suit;
  
    Card(this.value, this.suit);
  
    factory Card.from_json(json) {
      var value = json['value'];
      var suit = json['suit'];
      return new Card(value, suit);
    }
  
    String toString() {
      return "Card v: $value s: $suit";
    }
  }
  
  