public boolean execute(CommandSender sender, String[] args) {
		String groupName = args[0];
		Faction group = Citadel.getGroupManager().getGroup(groupName);
		if(group == null){
			sendMessage(sender, ChatColor.RED, "Group doesn't exist");
			return true;
		}
		String senderName = sender.getName();
		if(!group.isFounder(senderName) && !group.isModerator(senderName)){
			sendMessage(sender, ChatColor.RED, "Invalid permission to use this group");
			return true;
		}
		if(group.isPersonalGroup()){
			sendMessage(sender, ChatColor.RED, "You cannot share your default group");
			return true;
		}
		Player player = (Player) sender;
		PlayerState state = PlayerState.get(player);
		state.setFaction(group);
		setSingleMode(SecurityLevel.GROUP, state, player);
		return true;		
	}