anchor.diff:  -module(vectorclock).
   
   -include("floppy.hrl").
  +
  +-ifdef(TEST).
  +-include_lib("eunit/include/eunit.hrl").
  +-endif.
   
   -export([get_clock/1, update_clock/3, get_clock_by_key/1,
            is_greater_than/2,
            get_clock_of_dc/2,
  +         set_clock_of_dc/3,
            get_clock_node/1,
  -         from_list/1]).
  +         from_list/1,
  +         eq/2,lt/2,gt/2,le/2,ge/2, strict_ge/2, strict_le/2]).
   
   -export_type([vectorclock/0]).
   
  
positive.code: get_clock_of_dc(Dcid, VectorClock) ->
      dict:find(Dcid, VectorClock).
  
  from_list(List) ->
      dict:from_list(List).
  
negative.code:                   -> {ok, vectorclock()} | {error, term()}.
  update_clock(Partition, Dc_id, Timestamp) ->
      Indexnode = {Partition, node()},
      lager:info("Updating Preflist of vectorclock ~p", [Indexnode]),
      case riak_core_vnode_master:sync_command(Indexnode,
                                               {update_clock, Dc_id, Timestamp},
                                               vectorclock_vnode_master) of
  