anchor.diff:  %% API functions
   %% ====================================================================
   -export([description/0, version/0]). 
  --export([create/2, create/4, create/5, initialize/1, execute/1, delete/1]).
  +-export([create/2, create/4, create/5, upgrade/1, initialize/1, execute/1, delete/1]).
   
   
   % INSTRUCTIONS: Major.Minor.Patch, 
  
positive.code: -ifdef(TEST).
  -include_lib("eunit/include/eunit.hrl").
  
  % At a minimum, call the block type's create(), initialize(), execute(), and delete() functions.
  
  block_test() ->
    BlockDefn = create(create_test, "Unit Testing Block"),
    BlockState = block_common:initialize(BlockDefn),
    execute(BlockState),
    _BlockDefnFinal = delete(BlockState),
    ?assert(true).
  
  -endif.
negative.code: 
  initialize({Config, Inputs, Outputs, Private}) ->
      
    % INSTRUCTIONS: Perform block type specific initializations here
    % Add and intialize private attributes here
    Outputs1 = Outputs,
    Private1 = Private,
  