Deck() {
			//	Used to assign values to each card rank.
			Integer cardValue = new Integer(1);
			String suitRank;
			
			/**
			 * Assign a unique <"rank-suit", cardValue> mapping for each card and store it into the 'cardValueMap', which
			 * will be the main data structure to represent our deck of cards.
			 */
			for (String rank: ranks) {
				for (String suit: suits) {	
					//	Create the unique "rank-suit" key by concatenating the rank and suit strings.
					suitRank = rank.concat("-" + suit);
					//	Add the unique "rank-suit" key into a list to keep track of them.
					suitRanks.add(suitRank);
					//	Finally, assign an integer value to each "rank-suit" key, a.k.a card.
					cardValueMap.put(suitRank, cardValue);
				}
				if(cardValue != 10) { cardValue++; }
			}			
		}