anchor.diff:  -include("floppy.hrl").
   
   %% API
  --export([start_link/3]).
  +-export([start_link/3,
  +         start_link/2]).
   
   %% Callbacks
   -export([init/1, code_change/4, handle_event/3, handle_info/3,
  
positive.code: start_link(From, ClientClock, Operations) ->
      gen_fsm:start_link(?MODULE, [From, ClientClock, Operations], []).
  
  
  %%%===================================================================
  %%% States
  
negative.code: init([From, ClientClock, Operations]) ->
      lager:info("Starting FSM for interactive transaction."),
      {ok, _Pid} = case ClientClock of
                  ignore ->
                      clocksi_interactive_tx_coord_sup:start_fsm([self()]);
                  _ ->
                      clocksi_interactive_tx_coord_sup:start_fsm([self(), ClientClock])
  