anchor.diff:        From ! {self(), ok},
         {A, B} = lists:split(Cursor, Lines),
         fileed(A ++ [Line] ++ B, Cursor + 1);
  -    {From, {delete, _}} ->
  +    {From, {delete, undef}} ->
         From ! {self(), ok},
         {A, [_|B]} = lists:split(Cursor-1, Lines),
         fileed(A ++ B, Cursor);
  -    {From, {list, _}} ->
  +    {From, {list, undef}} ->
         From ! {self(), Lines},
         fileed(Lines, Cursor);
  -    {From, {dump, _}} ->
  -      From ! {self(), {Lines, Cursor}},
  -      fileed(Lines, Cursor);
  -    {From, {print, _}} ->
  +    {From, {print, undef}} ->
         From ! {self(), lists:nth(Cursor, Lines)},
         fileed(Lines, Cursor);
  -    {From, {lineCount, _}} ->
  +    {From, {lineCount, undef}} ->
         From ! {self(), length(Lines)},
         fileed(Lines, Cursor);
       {From, {setLineNumber, Num}} ->
         From ! {self(), ok},
         fileed(Lines, Num);
  -    terminate ->
  -      ok
  +    terminate -> ok
     end.
   
   start() ->
  
positive.code:   sendRecv(Pid, Cmd, undef).
  sendRecv(Pid, Cmd, Arg) ->
    Pid ! {self(), {Cmd, Arg}},
    receive {Pid, Msg} -> Msg
    after 2000 -> timeout
    end.
  
  append(Pid) ->
  
negative.code:     "d" -> sendRecv(E, delete);
      _ -> Num = getnum(L),
           NumValid = numValid(E, Num),
           if NumValid -> sendRecv(E, setLineNumber, Num);
              true -> unknown()
           end
    end.
  
  