anchor.diff:      %%    send events to let us know to
       %%    to save the manifest to the
       %%    manifest_fsm
  +
  +    %% TODO:
  +    %% this time probably
  +    %% shouldn't be hardcoded,
  +    %% and if it is, what should
  +    %% it be?
       {ok, TRef} = timer:send_interval(60000, self(), save_manifest),
       {next_state, not_full, State#state{timer_ref=TRef}}.
   
  
positive.code:             %% handle_backpressure_for_chunk(),
              Reply = ok,
              {reply, Reply, not_full, State}
      end.
  
  all_received(finalize, _From, State) ->
  
negative.code: %% and we were already not full,
  %% we're still not full
  not_full({block_written, _BlockID, _WriterPid}, State) ->
      %% 1. Remove this block from the
      %%    unacked_writes set
      %% 2. Add this writer back to the
      %%    free_writers set
      %% 3. Maybe write another block
      {next_state, not_full, State}.
  
  full({block_written, _BlockID, _WriterPid}, State) ->
      %% 1. Remove this block from the
      %%    unacked_writes set
      %% 2. Add this writer back to the
      %%    free_writers set
      %% 3. Maybe write another block
      {next_state, not_full, State}.
  
  all_received({block_written, BlockID, _WriterPid},
                      State=#state{unacked_writes=UnackedWrites}) ->
      %% 1. Remove this block from the
      %%    unacked_writes set
      %% 2. Add this writer back to the
      %%    free_writers set
      %% 3. Maybe write another block
      NewUnackedSet = ordsets:del_element(BlockID, UnackedWrites),
      case ordsets:size(NewUnackedSet) of
          0 ->
  