code: def compare_baselines(old_baseline_filename, new_baseline_filename):
      if old_baseline_filename == new_baseline_filename:
          raise RedundantComparisonError
      old_baseline = _get_baseline_from_file(old_baseline_filename)
      new_baseline = _get_baseline_from_file(new_baseline_filename)
      _remove_nonexistent_files_from_baseline(old_baseline)
      _remove_nonexistent_files_from_baseline(new_baseline)
      secrets_to_compare = _get_secrets_to_compare(old_baseline, new_baseline)
      total_reviews = len(secrets_to_compare)
      current_index = 0
      secret_iterator = BidirectionalIterator(secrets_to_compare)
      for filename, secret, is_removed in secret_iterator:
          _clear_screen()
          current_index += 1
          header = '{}      {}'
          if is_removed:
              plugins_used = old_baseline['plugins_used']
              header = header.format(
                  colorize('Status:', AnsiColor.BOLD),
                  '>> {} <<'.format(
                      colorize('REMOVED', AnsiColor.RED),
                  ),
              )
          else:
              plugins_used = new_baseline['plugins_used']
              header = header.format(
                  colorize('Status:', AnsiColor.BOLD),
                  '>> {} <<'.format(
                      colorize('ADDED', AnsiColor.LIGHT_GREEN),
                  ),
              )
          try:
              _print_context(
                  filename,
                  secret,
                  current_index,
                  total_reviews,
                  plugins_used,
                  additional_header_lines=header,
                  force=is_removed,
              )
              decision = _get_user_decision(
                  can_step_back=secret_iterator.can_step_back(),
                  prompt_secret_decision=False,
              )
          except SecretNotFoundOnSpecifiedLineError:
              decision = _get_user_decision(prompt_secret_decision=False)
          if decision == 'q':
              print('Quitting...')
              break
          if decision == 'b':
              current_index -= 2
              secret_iterator.step_back_on_next_iteration()