public void reset() throws InterruptedException {
	    boolean test = false;
        if (test || m_test) {
            System.out.println("Game :: reset() BEGIN");
        }
        
		int x = getGrid().getGridWidth();
		int y = getGrid().getGridHeight();
		setGrid(new Grid(x, y));
		setPlayer1Score(0);
		setPlayer2Score(0);
		setTurnCount(0);
		getWindow().displayGrid(getGrid());
		getWindow().updateScore(getPlayer1Score(), getPlayer2Score());
		getWindow().displayPlayerTurn(getPlayerTurn());
		getWindow().SetOver(false);
		m_timer.setRunning();
		startTimer();
		resetGame();
		
        if (test || m_test) {
            System.out.println("Game :: reset() END");
        }
	}