anchor.diff:      R = encode_fastset(Rest),
       <<R/binary, Idx:32>>.
   
  +-spec extended_msg_contents(port(), string(), integer()) -> binary().
   extended_msg_contents(Port, ClientVersion, ReqQ) ->
       iolist_to_binary(
         etorrent_bcoding:encode(
  
positive.code: 	 {<<"reqq">>, ReqQ},
  	 {<<"m">>, empty_dict}])).
  
  
negative.code: %% everything to the peer and await the peer to get back to us. When he
  %% eventually gets back, we can check his InfoHash against ours.</p>
  %% @end
  -type peerid() :: <<_:160>>.
  -type infohash() :: <<_:160>>.
  -spec initiate_handshake(port(), peerid(), infohash()) ->
       {'error',atom() | {'bad_header',binary()}}
       | {'ok',['extended_messaging' | 'fast_extension',...],<<_:160>>}.
  initiate_handshake(Socket, LocalPeerId, InfoHash) ->
      % Since we are the initiator, send out this handshake
      Header = protocol_header(),
  