anchor.diff:    block_utils:merge_attribute_lists(
       block_common:inputs(),
       [
  +      {display_on, true, ?EMPTY_LINK},
         {blink_rate, 0, ?EMPTY_LINK},
  -      {brightness, 15, ?EMPTY_LINK},
  -      {digit_1, 1, ?EMPTY_LINK},
  -      {decimal_1, true, ?EMPTY_LINK},
  -      {digit_2, 2, ?EMPTY_LINK},
  -      {decimal_2, true, ?EMPTY_LINK},
  +      {brightness, 0, ?EMPTY_LINK},
  +      {seven_segs_1, 16#FF, ?EMPTY_LINK},
  +      {seven_segs_2, 16#FF, ?EMPTY_LINK},
         {colon, true, ?EMPTY_LINK},
  -      {digit_3, 3, ?EMPTY_LINK},
  -      {decimal_3, true, ?EMPTY_LINK},
  -      {digit_4, 4, ?EMPTY_LINK},
  -      {decimal_4, true, ?EMPTY_LINK}
  +      {seven_segs_3, 16#FF, ?EMPTY_LINK},
  +      {seven_segs_4, 16#FF, ?EMPTY_LINK}
       ]). 
   
   
  
positive.code: %% Internal functions
  %% ====================================================================
  
  
negative.code: 
  initialize({Config, Inputs, Outputs, Private}) ->
  
    Private1 = block_utils:add_attribute(Private, {i2c_ref, empty}),
    
    % Get the the I2C Address of the display 
    % TODO: Check for valid I2C Address
    I2cDevice = block_utils:get_value(Config, i2c_device),
    I2cAddr = block_utils:get_value(Config, i2c_addr),
  	    
    case init_led_driver(I2cDevice, I2cAddr) of
      {ok, I2cRef} ->
        Status = initialed,
        Value = 0, 
        Private2 = block_utils:set_value(Private1, i2c_ref, I2cRef);
        
      {error, Reason} ->
        error_logger:error_msg("Error: ~p intitializing LED driver, I2C Address: ~p~n", 
                                [Reason, I2cAddr]),
        Status = proc_error,
        Value = not_active,
        Private2 = Private1
      end,
     
    Outputs1 = block_utils:set_value_status(Outputs, Value, Status),
  
    % This is the block state
    {Config, Inputs, Outputs1, Private2}.
  
  %%
  %%  Execute the block specific functionality
  