public boolean execute(CommandSender sender, String[] args) {
		String groupName = args[0];
		GroupManager groupManager = Citadel.getGroupManager();
		Faction group = groupManager.getGroup(groupName);
		if(group == null){
			sendMessage(sender, ChatColor.RED, "Group doesn't exist");
			return true;
		}
		String senderName = sender.getName();
		if(!group.isFounder(senderName)){
			sendMessage(sender, ChatColor.RED, "Invalid permission to modify this group");
			return true;
		}
		String targetName = args[1];
		if(!group.isModerator(targetName)){
			sendMessage(sender, ChatColor.RED, "%s is not a moderator of %s", targetName, groupName);
			return true;
		}
		groupManager.removeModeratorFromGroup(groupName, targetName);
		if(!group.isMember(targetName)){
			groupManager.addMemberToGroup(groupName, targetName);
		}
		sendMessage(sender, ChatColor.GREEN, "%s has been removed as moderator from %s and demoted to a member. Use /ctdisallow to remove as member", targetName, groupName);
		return true;
	}