private void showHelp(CommandSender sender) {
        StringBuilder user = new StringBuilder();
        StringBuilder admin = new StringBuilder();

        for (Command cmd : commands.values()) {
            CommandInfo info = cmd.getClass().getAnnotation(CommandInfo.class);
            if(!PermHandler.hasPerm(sender, info.permission())) continue;

            StringBuilder buffy;
            if (info.permission().startsWith("adrundaalgods.admin"))
                buffy = admin;
            else 
                buffy = user;
            
            buffy.append("\n")
                 .append(ChatColor.RESET).append(info.usage()).append(" ")
                 .append(ChatColor.YELLOW).append(info.desc());
        }

        if (admin.length() == 0) {
        	Messenger.sendMessage(sender, "Available Commands: "+user.toString());
        } else {
        	Messenger.sendMessage(sender, "User Commands: "+user.toString());
        	Messenger.sendMessage(sender, "Admin Commands: "+admin.toString());
        }
    }