anchor.diff:                          deck=Deck,
                           dealer=Dealer,
                           trick=0,
  -                        trump=?tarabish_NONE}).
  +                        trump=?tarabish_NONE,
  +                        hscore={0, 0}}).
   
   new_trick(#state{dealer=Dealer} = State) ->
     DealOrder = create_order(Dealer+1),
  
positive.code:                 dealer,   % Which seat is dealing
                  trick,    % Trick number (for runs/done)
                  trump,    % Trump for this hand
  
                  % Set per trick:
                  order,    % The deal/play order for this hand
  
negative.code:   Event = #event{type=?tarabish_EventType_TAKE_TRICK, seat=BestSeat},
    table:broadcast(State#state.table, Event),
  
    {Cards, _Seats} = lists:unzip(InPlay),
    BestSeatScore = (BestSeat rem 2) + 1,
    CardScore = deck:score_cards(Cards, State#state.trump),
    OldScore = element(BestSeatScore, State#state.hscore),
    NewScores = setelement(BestSeatScore, State#state.hscore, CardScore + OldScore),
  
    process_trick(BestSeat, State#state{hscore=NewScores});
  
  process_card(Seat, Card, Rest, State) ->
        Event1 = #event{type=?tarabish_EventType_ASK_CARD, seat=hd(Rest)},
  