public static void preLoadDependencies(String folder) throws IOException {
		File[] fileList = new File(folder).listFiles();
		List<File> directoryList = new ArrayList<File>(fileList.length);

		// Load jar and get directory
		for(File file : fileList) {
			if(file.isDirectory()) {
				directoryList.add(file);
			} else if(file.getName().endsWith(".jar")) {
				System.out.println("Loading jar : " + file.getName());
				JarLoader.load(file.getAbsolutePath());
			}
		}

		// Load sub directory search
		for(File directory : directoryList) {
			preLoadDependencies(directory.getAbsolutePath());
		}
	}