static public List<File> findFilesInFolder(File folder, String extension,
                                                  boolean recurse) {
    ArrayList<File> files = new ArrayList<File>();

    if (folder.listFiles() == null) {
      return files;
    }

    for (File file : folder.listFiles()) {
      if (file.getName().equals(".") || file.getName().equals("..")) {
        continue;
      }

      if (file.getName().endsWith("." + extension)) {
        files.add(file);
      }

      if (recurse && file.isDirectory()) {
        files.addAll(findFilesInFolder(file, extension, true));
      }
    }

    return files;
  }