anchor.diff:    var url = window.location.toString();
     window.open(url, "_blank");
   }
  +
  +const int CLUBS = 1;
  +const int DIAMONDS = 2;
  +const int SPADES = 3;
  +const int HEARTS = 4;
   
   typedef void MessageCallback(dynamic data);
   
  
positive.code: class Table {
    int id;
    TableView view;
  
    Table(this.id, this.view);
  
  
negative.code:       table.recv_part(message['seat'], message['name']);
      } else if (message['type'] == "you_part") {
        table.recv_you_part();
      } else if (message['type'] == "deal") {
        var dealer = message['dealer'];
        List<Card> cards = new List();
        for (var card in message['dealt']) {
          cards.add(new Card.from_json(card));
        }
        table.recv_deal(dealer, cards);
      } else if (message['type'] != null) {
        var type = message['type'];
        print("Received message with type $type");
  