anchor.diff:  
       %% Start a new tx, update some key, and send prepare.
       FirstNode = hd(Nodes),
  -    LastNode = lists:last(Nodes),
       lager:info("FirstNode: ~p", [FirstNode]),
  -    lager:info("LastNode: ~p", [LastNode]),
       {ok, TxId1} = rpc:call(FirstNode, antidote, clocksi_istart_tx, []),
       lager:info("Tx1 started with id : ~p", [TxId1]),
   
  
positive.code:     receive
          {Pid, ReadResult1} ->
              %%receive the read value
              ?assertMatch({ok, 1}, ReadResult1)    
              end,
  
      %% Prepare and commit the second transaction.
      CommitTime2 = rpc:call(LastNode, antidote, clocksi_iprepare, [TxId2]),
      ?assertMatch({ok, _}, CommitTime2),
      lager:info("Tx2 sent prepare, got id : ~p", [CommitTime2]),
      End2 = rpc:call(LastNode, antidote, clocksi_icommit, [TxId2]),
      ?assertMatch({ok, _}, End2),
      lager:info("Tx2 committed."),
      pass.
  
negative.code:     lager:info("Tx1 sent prepare, assigned commitTime : ~p", [CommitTime1]),
  
      %% Start a different tx and try to read the key
      {ok, TxId2} = rpc:call(FirstNode, antidote, clocksi_istart_tx, []),
      lager:info("Tx2 started with id : ~p", [TxId2]),
      Pid = spawn(?MODULE, spawn_read, [FirstNode, TxId2, self(), Key1, Type]),
  
      %% Delay first transaction
      timer:sleep(2000),
  