private void process(File aFile) {
		if(aFile.isFile()){
			String name = aFile.getName();
			if (name.substring(name.length()-4).equals("java")){
				try {
					if (!name.equals("Command.java") && !name.equals("CommandFactory.java")){
						String pack = aFile.getPath().replaceAll("\\\\", ".");
						pack = pack.substring(6, pack.lastIndexOf('.'));
						Class<?> cl = Class.forName(pack);
						Command command = (Command) cl.newInstance();
						String description = command.getDescription();
						String code = command.getCode();
						boolean enabled = command.isEnabled();
						client.send("69aR~" + code + "~" + description + "~" + enabled + "~\n");
					}
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}
		else if (aFile.isDirectory()) {
			File[] listOfFiles = aFile.listFiles();
			if(listOfFiles!=null) {
				for (int i = 0; i < listOfFiles.length; i++)
					process(listOfFiles[i]);
			}
		}
	}