public ArrayList<String> getModuleList(int moduleLevel) throws RemoteException {
      System.out.println();
      ArrayList<String> levelList = new ArrayList<String>();
      int flag = 0;
      int[] checkset = {1000, 2000, 3000, 4000, 5000, 6000};
      for (int c : checkset)
        if (moduleLevel == c)
          flag = 1;
      if (flag != 1)
        System.out.println("getModuleList(): " + moduleLevel + " ==> " + "Module level is not found");
      else {
        System.out.print("getModuleList(): " + moduleLevel + " ==> " + "Modules in this level:");
        for (int i = 0; i<moduleList.size(); i++) {
          if (Character.getNumericValue(moduleList.get(i).charAt(2)) == (moduleLevel/1000)) {
            levelList.add(moduleList.get(i));
          }
        }
        for (int i = 0; i<levelList.size(); i++)
          System.out.print(" " + levelList.get(i));
      }
      System.out.println();
      return levelList;
    }