public void runGame() {
        while (!isGameOver()) {
            theView.playerStatus(player1);
            theView.printToMoveOrToStay(player1.getLocation().getDescription(),
                    player1.getLocation().getNeighbor().getDescription());
            int decision = userInput(3);
            if (decision == 1) { //user chose to stay and answer questions

                ArrayList<Question> currentQuestionList = player1.getLocation().getQuestionList();
                if (currentQuestionList.isEmpty()) {
                    theView.printNoQuestionsLeft();
                    continue;
                }

                askRandomQuestion();

            } else if (decision == 2) { //user chose to move to next location
                player1.move(player1.getLocation().getNeighbor());
            }
            else if (decision == 3){ //user chose to exit the game
                theView.printExitGame();
                System.exit(1);
            }
        } //end of while loop
        printGameOver();
    }