public PlayerSelector(ConcurrentLinkedQueue<AIConnection> playerList){
	LinkedList<AIConnection> globalClients = new LinkedList<AIConnection>();
	updatedGlobalList = playerList;
	
	for(AIConnection connection : playerList){
	    globalClients.add(connection);
	}
	Collections.shuffle(globalClients);
	rootNode = new RingNode(globalClients.getFirst());
	RingNode currentNode = rootNode;
	ListIterator<AIConnection> iter = globalClients.listIterator(1);
	while(iter.hasNext()){
	    RingNode newNode = new RingNode(iter.next());
	    currentNode.next = newNode;
	    newNode.prev = currentNode;
	    currentNode = newNode;
	}
	currentNode.next = rootNode;
	rootNode.prev = currentNode;
	currentPlayer = currentNode;
    }