docs: def pw(min_word_length=3, max_word_length=8, max_int_value=1000, number_of_elements=4, no_special_characters=False):
      """
          Generate a password
      """
  
      # Set the position of the integer
      int_position = set_int_position(number_of_elements)
  
      # Load dictionary
      dictionary = load_dictionary()
  
      password = ''
      for i in range(number_of_elements):
          # Add word or integer
          if i == int_position:
              password += str(get_random_int(max_int_value))
          else:
              password += get_random_word(dictionary,
                                          min_word_length,
                                          max_word_length).title()
  
          # Add separator
          if i != number_of_elements - 1:
              password += get_random_separator(no_special_characters)
  
      return password