anchor.diff:                                      r_interest_state = proplists:get_value(interest_state, St),
                                       r_choke_state    = proplists:get_value(choke_state, St),
                                       l_choke          = proplists:get_value(local_choke, St),
  -                                    snubbed = Snubbed } |
  +                                    peer_snubs = Snubbed } |
                               build_rechoke_info(Seeding, Next)]
               end
       end.
  
positive.code: 	    %% We are seeding this torrent, so throw the Peer into the group of peers we seed to
              split_preferred_peers(Next, WeLeech, [P | WeSeed]);
          false when Snubbed =:= true ->
              split_preferred_peers(Next, WeLeech, WeSeed);
          false ->
              split_preferred_peers(Next, [P | WeLeech], WeSeed)
      end.
  
  
negative.code: %% But in the process, skip over any peer which is unintersting
  split_preferred_peers([], L, S) -> {L, S};
  split_preferred_peers([#rechoke_info { peer_state = PeerState, r_interest_state = RemoteInterest,
  				       state = State, peer_snubs = Snubbed } = P | Next],
  		      WeLeech, WeSeed) ->
      case PeerState == seeding orelse RemoteInterest == not_interested of
          true ->
  