code: private Result guessEntropy(final Configuration configuration, final String password)
      {
          resetVariables();
          Result final_result = new Result(configuration, password, getBestCombination(configuration, password));
  
          return final_result;
      }
docs: Calculates the minimum entropy for a given password and returns that as a Result.
  <br><br>
  This method attempts to find the minimum entropy at each position of the password, and then does
  a backwards pass to remove overlapping matches.  The end result is a list of matches that when
  their tokens are added up, should equal the original password.
  <br><br>
  The result object is guaranteed to match the original password, or throw an exception if it doesn't.
  
  @param configuration the configuration file used to estimate entropy.
  @param password      the password you are guessing entropy for.
  @return the {@code Result} of this estimate.