private static void drawCards(GameState state, ArrayList<Integer> availibleCards, 
			int numCards)
	{
		if(availibleCards.size() < numCards)
		{
			throw new RuntimeException("not enough cards to draw from the deck!");
		}
		
		Random cardPicker = new Random();
		
		for(int i = 0; i < numCards-1; i++)
		{
			int card = availibleCards.remove(
					cardPicker.nextInt(availibleCards.size()));
			
			for(Player p : state.getPlayerList())
			{
				p.addToHand(new Card(p.getFaction(), card, state.getDeck()));
			}
		}
		
		state.setDraw(true);
	}