public static FileFilter getFileFilter(){
		return new FileFilter() {
			
			@Override
			public String getDescription() {
				return "Cellular Automata Files";
			}
			
			@Override
			public boolean accept(File f) {
				if(f.isDirectory()) return true;
				String name = f.getName();
				String suffix = name.contains(".") ? name.substring(name.indexOf(".") + 1) : "";
				
				for(PatternFileHandler handler: handlers){
					if(handler.canHandleFile(suffix)){
						return true;
					}
				}
				
				return false;
			}
		};
	}