public void runGame(int rolls) {
		while (totalRolls < rolls) {

			// First, check if the piece is currently on a "Chance Card"
			// location...
			if (board.getChanceLocations().contains(currentLocation))
				drawChanceCard();
			else {
				// ... or a "Community Chest Card" location
				if (board.getComChestLocations().contains(currentLocation))
					drawComChestCard();
				// ... If not:
				else {

					// Roll the dice
					die1 = rollDie();
					die2 = rollDie();

					// Increment the number of rolls
					totalRolls++;

					// Check if doubles rolled and increment numDoubles if true
					if (die1 == die2)
						numDoubles++;

					// Check if three consecutive sets of doubles have been
					// rolled and go to jail if true...
					if (numDoubles == 3) {
						goToJail();
						// ...If not, move based on the current location:
					} else {
						// location is "Go To Jail"
						if (currentLocation == 30) {
							goToJail();
						} else {
							// location is "In Jail"
							if (inJail == true) {
								moveFromJail(die1, die2);
							} else {
								// all other locations
								moveFromNormal(die1, die2);

							}
						}
					}
				}
			}
		}
	}