anchor.diff:                               fquadrants = [1,3],
                                data_failure_prob = 3,
                                round = 1 },
  -    Options = [{eval_dir, Dir}, {filename, FileName}],
  +    Options = [{eval_dir, Dir}, {filename, FileName}, {eval_repeats, EvalRepeats}],
       
       SHash = #rc_config{ recon_method = shash, recon_p1e = P1E,
                           align_to_bytes = AlignToBytes },
  
positive.code: %% SHASH EVAL
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  -spec shash(N::pos_integer(), P1E::float()) -> ok.
  shash(N, P1E) ->
      {Dir, FileName} = default_dir_and_name(shash),
      shash(Dir, FileName, N, P1E, false, 2).
  
  -spec shash(DestDir::string(), FileName::string(), N::pos_integer(), P1E::float(),
              AlignToBytes::boolean(), StepSize::step_size() | power) -> ok.
  shash(Dir, FileName, N, P1E, AlignToBytes, StepSize) ->
      shash(Dir, FileName, N, P1E, [random], [random], AlignToBytes, StepSize).
  
  -spec shash_ddists_fdists(N::pos_integer(), P1E::float()) -> ok.
  shash_ddists_fdists(N, P1E) ->
      {Dir, FileName} = default_dir_and_name(shash),
      shash_ddists_fdists(Dir, FileName, N, P1E, false, 2).
  
  -spec shash_ddists_fdists(DestDir::string(), FileName::string(), N::pos_integer(), P1E::float(),
                            AlignToBytes::boolean(),
                            StepSize::step_size() | power) -> ok.
  shash_ddists_fdists(Dir, FileName, N, P1E, AlignToBytes, StepSize) ->
      shash(Dir, FileName, N, P1E, ?EVAL_DDISTS, ?EVAL_FDISTS, AlignToBytes, StepSize).
  
  -spec shash(DestDir::string(), FileName::string(), N::pos_integer(), P1E::float(),
              DDists::[data_distribution()], FDists::[fail_distribution()],
              AlignToBytes::boolean(), StepSize::step_size() | power) -> ok.
  shash(Dir, FileName, N, P1E, DDists, FDists, AlignToBytes, StepSize) ->
      Scenario = #scenario{ ring_type = uniform,
                            data_type = random },
      PairRing = #ring_config{ data_count = N,
  
negative.code:          fprob, 5, 2, 0, Options),
      ok.
  
  -spec art_scale(N::pos_integer(), EvalRepeats::pos_integer(),
                  MBranch::pos_integer(), MBucket::pos_integer(),
                  ACorrFactor::non_neg_integer()) -> ok.
  art_scale(N, EvalRepeats, MBranch, MBucket, ACorrFactor) ->
      {Dir, FileName} = default_dir_and_name(art),
      art_scale(Dir, FileName, N, EvalRepeats, MBranch, MBucket, ACorrFactor).
  
  -spec art_scale(DestDir::string(), FileName::string(), N::pos_integer(),
                  EvalRepeats::pos_integer(), MBranch::pos_integer(),
                  MBucket::pos_integer(), ACorrFactor::non_neg_integer()) -> ok.
  art_scale(Dir, FileName, N, EvalRepeats, MBranch, MBucket, ACorrFactor) ->
      Scenario = #scenario{ ring_type = uniform,
                            data_type = random },
      PairRing = #ring_config{ data_count = N,
                               node_count = 4,
                               fquadrants = [1,3],
                               data_failure_prob = 3,
                               round = 1 },
      Options = [{eval_dir, Dir}, {filename, FileName}, {eval_repeats, EvalRepeats}],
      
      Art = #rc_config{recon_method = art,
                       merkle_bucket = MBucket, merkle_branch = MBranch,
  