anchor.diff:      {noreply, S, ?WATCH_WAIT_TIME}.
   
   handle_info(timeout, S) ->
  -    N = watch_directories(S),
  -    {noreply, N, ?WATCH_WAIT_TIME};
  +    watch_directories(S),
  +    {noreply, S, ?WATCH_WAIT_TIME};
   handle_info(_Info, State) ->
       {noreply, State, ?WATCH_WAIT_TIME}.
   
  
positive.code: 
  %% Operations
  watch_directories(S) ->
      {ok, A, R, N} = scan_files_in_dir(S),
      lists:foreach(fun(F) -> etorrent_mgr:start(F) end,
  		  sets:to_list(A)),
      lists:foreach(fun(F) -> etorrent_mgr:stop(F) end,
  		  sets:to_list(R)),
      N.
  
  scan_files_in_dir(S) ->
      Files = filelib:fold_files(S#state.dir, ".*\.torrent", false,
  			       fun(F, Accum) -> [F | Accum] end, []),
      FilesSet = sets:from_list(Files),
      Added = sets:subtract(FilesSet, S#state.fileset),
      Removed = sets:subtract(S#state.fileset, FilesSet),
      NewState = S#state{fileset = FilesSet},
      {ok, Added, Removed, NewState}.
  
negative.code: -export([init/1, handle_call/3, handle_cast/2, handle_info/2,
  	 terminate/2, code_change/3]).
  
  -record(state, {dir = none}).
  -define(WATCH_WAIT_TIME, timer:seconds(20)).
  -define(SERVER, ?MODULE).
  
  %%====================================================================
  