* @return
	 */
	private Command getCommand(final String command) {
		if (commandMap.containsKey(command)) {
			return commandMap.get(command);
		}
		else {
			if (aliases.containsKey(command)) {
				return commandMap.get(aliases.get(command));
			}
			else {
				final Command empty = new Command("") {
					@Override
					public void execute(String arg, Client client) {
						send(command + ": No such COMMAND", client);
					}};
					
				empty.init(this);
				
				return empty;
			}
		}
	}