public String nextRandomName()
	{
		List<String> wordsList = new ArrayList<>(Arrays.asList(words));
		int nWordsToTake = this.nWordsToTake;
		
		String name = "";
		
		while(nWordsToTake-- != 0)
		{
			name += wordsList.remove(RAND.nextInt(wordsList.size())) + (nWordsToTake == 0 ? "" : separator);
		}
		
		if (!allowDuplicates)
			name += counter++;
		
		return name;
	}