private Module getModule(File file) {
        String fileExtension = file.getAbsolutePath().substring(file.getAbsolutePath().lastIndexOf("/") + 1);
        if(fileExtension.contains("."))
            fileExtension = fileExtension.substring(fileExtension.lastIndexOf(".") + 1);
        List<Module> moduleList = new ArrayList<Module>();

        for(Module module : modules) {
            for(String extension : module.handledFileExtensions()) {
                if(fileExtension.equals(extension))
                    moduleList.add(module);
            }
        }
        int priority = -999999999;
        List<Module> moduleList2 = new ArrayList<Module>();
        for(Module module : moduleList) {
            if(module.priority() > priority) {
                priority = module.priority();
                moduleList2.clear();
                moduleList2.add(module);
                continue;
            }
            if(module.priority() == priority) {
                moduleList2.add(module);
            }
        }

        return moduleList2.get(0);
    }