anchor.diff:  
   %% Starts the ggT Process and registers at the coordinator, nameservice and locally at the node
   start(WorkingTime, TerminationTime, Quota, GgTName, Coordinator, NameService) ->
  -  Config = #{ggtname => GgTName},
  -  spawn(?MODULE, receive_loop, [WorkingTime, TerminationTime, Quota, GgTName, NameService, Coordinator, Config]).
  +  Config = #{
  +    ggtname => GgTName,
  +    workingtime => WorkingTime,
  +    termtime => TerminationTime,
  +    quota => Quota,
  +    coordinator => Coordinator,
  +    nameservice => NameService,
  +    leftneighbor => undefined,
  +    rightneigbor => undefined,
  +    mi => -1,
  +    v => 0
  +  },
  +  spawn(?MODULE, start_ggt_process, [Config]).
  
positive.code:   werkzeug:logging(Logfile, lists:concat(FullMessage)),
    Logfile.
  
  receive_loop(WorkingTime, TerminationTime, Quota, GGTName, Nameservice, Koordinator, Config) ->
    log(Config, [atom_to_list(GGTName), " starttime: ", werkzeug:timeMilliSecond(), " with PID ", pid_to_list(self()), " on ", atom_to_list(node())]),
    register(GGTName, self()),
    log(Config, ["registered locally"]),
    Nameservice ! {self(), {rebind, GGTName, node()}},
    receive
      ok -> log(Config, ["registered at nameservice"])
    end,
    Koordinator ! {hello, GGTName},
    log(Config, ["registered at coordinator"]),
    receive_loop(WorkingTime, TerminationTime, Quota, GGTName, Koordinator, 0, undefined, undefined, -1).
  
  receive_loop(WorkingTime, TerminationTime, Quota, GGTName, Koordinator, V, L, R, Mi) ->
    receive
  
negative.code: %%% @end
  %%%-------------------------------------------------------------------
  -module(ggt).
  -export([start/6, start_ggt_process/1]).
  
  -spec log(map(), list()) -> atom().
  log(Config, Message) ->
  