private void initModifiers() {
		
		validModifiers = new HashMap<String,Method>();
		validModifiersWithArgs = new HashMap<String,Method>();
		@SuppressWarnings("rawtypes")
		Class thisClass = this.getClass();
		
		// Get the CommandLine (this) class methods
		Method[] mList = null;
		try {
			mList = thisClass.getMethods();
		} catch (Exception e) {
			System.err.println("Unable to load modifiers.");
			System.exit(1);
		}
		
		// Load the method for each modifier
		for ( int i = 0; i < this.modifiersList.length; i++) {
			// Jump the disabled modifiers
			if( !this.modifiersList[i][3].equals("enabled"))
				continue;

			// Check the enabled modifiers
			boolean found = false;
			for ( int j = 0; j < mList.length; j++) {		
				
				if ( this.modifiersList[i][1].equals( mList[j].getName())) {
					if ( mList[j].getParameterTypes().length == 0) { 		// if the method has not parameters
						validModifiers.put( "--" + this.modifiersList[i][0], mList[j]);
						found = true;
						
					} else if ( mList[j].getParameterTypes().length == 1) { 	// if it is a method with parameters
						validModifiersWithArgs.put( "--" + this.modifiersList[i][0], mList[j]);
						found = true;
					}
				}
			}
			if (!found) {
				System.err.println("Unable to load modifier: " + this.modifiersList[i][0]);
			}
		}
	}