anchor.diff:  %%				F: Function to apply when floding the log (dets)
   %%				Acc: Folded data
   %%		Return: Folded data of all the logs.
  --spec join_logs(Map::[{[{Index::integer(), Node::term()}], Log::term()}], F::fun(), Acc::term()) -> term().
  +-spec join_logs(Map::[{[{Index::integer(), node()}], log()}], F::fun(), Acc::term()) -> term().
   join_logs([], _F, Acc) -> Acc;
   join_logs([Element|Rest], F, Acc) ->
       {_Preflist, Log} = Element,
  
positive.code: %%			Initial: Initial log identifier. Non negative integer. Consecutive ids for the logs. 
  %%			Map: The ongoing map of preflist->log. dict() type.
  %%	Return:	LogsMap: Maps the  preflist and actual name of the log in the system. dict() type.
  -spec open_logs(LogFile::string(), Preflists::[{Index :: integer(), Node :: term()}], N::non_neg_integer(), Map::dict()) -> LogsMap::dict().
  open_logs(_LogFile, [], _Initial, Map) -> Map;
  open_logs(LogFile, [Next|Rest], Initial, Map)->
      LogId = string:concat(LogFile, integer_to_list(Initial)),
  
negative.code: -ifdef(TEST).
  -include_lib("eunit/include/eunit.hrl").
  -endif.
  
  %% TODO Refine types!
  -type preflist() :: [{integer(), node()}] .
  -type key() :: term().
  -type log() :: term().
  -type reason() :: term().
  
  %% API
  -export([start_vnode/1,
  