anchor.diff:  -export([start_link/2]).
   -export([init/1]).
   
  +%% @doc Initiate the supervisor.
  +%% <p>The arguments are the ID of the torrent and the file-path at
  +%% which the torrent file lives</p>
  +%% @end
   -spec start_link(torrent_id(), file_path()) -> {'ok', pid()}.
   start_link(TorrentID, TorrentFile) ->
       supervisor:start_link(?MODULE, [TorrentID, TorrentFile]).
   
  +%% ----------------------------------------------------------------------
  +
  +%% @private
   init([TorrentID, TorrentFile]) ->
       Workdir   = etorrent_config:work_dir(),
       FullPath  = filename:join([Workdir, TorrentFile]),
  
positive.code: -module(etorrent_io_sup).
  -behaviour(supervisor).
  -include("types.hrl").
  
negative.code:     FileSup   = file_server_sup_spec(TorrentID, Workdir, Files),
      {ok, {{one_for_one, 1, 60}, [DirServer, FileSup]}}.
  
  %% ----------------------------------------------------------------------
  directory_server_spec(TorrentID, Torrent) ->
      {{TorrentID, directory},
          {etorrent_io, start_link, [TorrentID, Torrent]},
  