anchor.diff:  %%%===================================================================
   %%% Internal functions
   %%%===================================================================
  +
  +-spec format_schedules([task()]) -> binary().
  +format_schedules(Tasks) ->
  +    lists:foldl(fun(X, Acc) -> Line = format_schedule(X),
  +                               << Acc/binary, Line/binary >>
  +                end, <<>>, Tasks). 
  +
  +-spec format_schedule(task()) -> binary().
  +format_schedule({TaskName, {Schedule, Detail}}) ->
  +    <<TaskName/binary, "\t\t", Schedule/binary, "\t\t", Detail/binary, "\n">>.
  
positive.code: %% TODO: specifies the proprietary schedule time format.
  -type schedule() :: term().
  -type detail() :: binary().
  -type node_status() :: joined | lost | joinning | leaving.
  
  %%%===================================================================
  
negative.code: %%% @end
  -spec show_schedule(binary()) -> term().
  show_schedule(Task) -> 
      case gen_server:call(?SERVER, {show, Task}) of
          {_TaskName, not_found} ->
              not_found_task;
          %Task = {_TaskName, {_Schedule, _Detail}} ->
          {_TaskName, Bin } ->
              %% TODO: delete theses prints in future. This output is for debug on erlang shell.
              io:format("~ts", [Bin]),
              Bin
      end.
  
  %%% @doc
  %%% Shows schedules of all tasks.
  