anchor.diff:  %% Returns: {ok, Ops} if succeeded, Ops is the union of operations; {error, nothing} if operation failed.
   read(Key, Type) ->
       lager:info("Read ~w ~w", [Key, Type]),
  -    _ = floppy_coord_sup:start_fsm([self(), read, Key, noop]),
  +    {ok,_Pid} = floppy_coord_sup:start_fsm([self(), read, Key, noop]),
       receive
           {ok,{_, Ops}} ->
   	    lager:info("Read completed!~n"),
  
positive.code:       end,
        {NewClock,_} = OpId,
        lager:info("RepVNode: Start replication, clock: ~w~n",[NewClock]),
        _ = floppy_rep_sup:start_fsm([ToReply, Op, Key, Param, OpId]),
        {noreply, #state{lclock=NewClock, partition= Partition}};
  
  handle_command(Message, _Sender, State) ->
  
negative.code: %% Returns: {ok, Result} if success; {error, timeout} if operation failed.
  append(Key, Op) ->
      lager:info("Append ~w ~w ~n", [Key, Op]),
      {ok,_Pid} = floppy_coord_sup:start_fsm([self(), append, Key, Op]),
      receive
          {ok,{_, Result}} ->
  	    lager:info("Append completed!~w~n",[Result]),
  