public String parse(String inputLine){
		//System.out.println(inputLine);
		inputLine= inputLine.trim();
		String commandKey;
		try {
			commandKey = getCommandKey(inputLine);
		} catch (CommandException e) {
			return e.getMessage();
		}
		ICommand command=null;

		if(hasCommand(commandKey)){
			//try{
			command= commandList.get(commandKey);
			if(command.needsRegistration() && (userHolder.getUser().equals("")) )
				return "!print You need to login first!";

			if(paramterize){
				String[] params=null;
				try{
					//checkParameterCount(params, command.numberOfParams());
					params= params(inputLine,command.numberOfParams());

				}catch(CommandException e){
					return e.getMessage();
				}
				return command.execute(params);
			} else return command.execute(packInputLine(inputLine));
		} else if(commandKey.length()<=1) return "";
		else return "!print Unknown Command: "+commandKey+ " !";
	}