anchor.diff:        initial_state(NewState);
       reset -> initial_state(maps:update(clients, [], State));
       kill -> shutdown(State);
  -    step -> build_ring(maps:get(config, State), werkzeug:shuffle(maps:get(clients, State)))
  +    step -> transition_to_calculation_state(State)
     end,
     State.
   
  
positive.code:     {briefmi, {Clientname, CMi, CZeit}} ->
        log(["Client " + Clientname + " informs about new Mi ", CMi, " at ", CZeit]),
        NewMinimum = update_minimum(CMi, Minimum),
        step(Config, Clients, Toggled, NewMinimum);
      {From, briefterm, {Clientname, CMi, CZeit}} ->
        if
          Toggled -> handle_briefterm(CMi, Minimum, From, CZeit);
  
negative.code:   werkzeug:logging(Logfile, lists:concat(FullMessage)),
    Logfile.
  
  calculation_state(Config, Clients, Toggled, Minimum) ->
    receive
      toggle -> calculation_state(Config, Clients, not(Toggled), Minimum);
      prompt -> promt_all_ggt(Clients);
      nudge -> check_status_all_ggt(Clients);
      {calc, WggT} -> startCalculation(WggT, Clients);
  