public void loadCardFile( String cardFileName ) throws FileNotFoundException, BadConfigFormatException {
		FileReader reader = new FileReader(cardFileName);
		Scanner input = new Scanner(reader);
		String line;
		String[] parts;
		Card newCard;
		int numOfPeople, numOfWeps, numOfRooms;
		
		if (input.hasNextLine()) {
			 line = input.nextLine();
			 parts = line.split(", ");
			 numOfPeople = Integer.parseInt( parts[0] );
			 numOfWeps = Integer.parseInt( parts[1] );
			 numOfRooms = Integer.parseInt( parts[2] );
		} else {
			throw new BadConfigFormatException( "Card file is empty" );
		}
		
		while (numOfPeople != 0) {
			if (input.hasNextLine()) {
				line = input.nextLine();
				newCard = new Card( line, Card.CardType.PERSON);
				cards.add( newCard );
			} else {
				throw new BadConfigFormatException( "Specified number of lines in Card file is invalid" );
			}
			numOfPeople--;
		}
		
		while (numOfWeps != 0) {
			if (input.hasNextLine()) {
				line = input.nextLine();
				newCard = new Card( line, Card.CardType.WEAPON);
				cards.add( newCard );
			} else {
				throw new BadConfigFormatException( "Specified number of lines in Card file is invalid" );
			}
			numOfWeps--;
		}
		
		while (numOfRooms != 0) {
			if (input.hasNextLine()) {
				line = input.nextLine();
				newCard = new Card( line, Card.CardType.ROOM);
				cards.add( newCard );
			} else {
				throw new BadConfigFormatException( "Specified number of lines in Card file is invalid" );
			}
			numOfRooms--;
		}
				
		for (Player p : players) {
			p.setCardsOfGameList(cards);
		}
		//System.out.println( cards );
	}