docs: public static List<File> findFiles(final String start, final String[] extensions)
  	{
  		final List<File> files = new ArrayList<>();
  		final Stack<File> dirs = new Stack<>();
  		final File startdir = new File(start);
  		if (startdir.isDirectory())
  		{
  			dirs.push(new File(start));
  		}
  		while (dirs.size() > 0)
  		{
  			final File dirFiles = dirs.pop();
  			final String s[] = dirFiles.list();
  			if (s != null)
  			{
  				for (final String element : s)
  				{
  					final File file = new File(
  						dirFiles.getAbsolutePath() + File.separator + element);
  					if (file.isDirectory())
  					{
  						dirs.push(file);
  					}
  					else if (match(element, extensions))
  					{
  						files.add(file);
  					}
  				}
  			}
  		}
  		return files;
  	}