public GameBoardGraphics(Grid grid, Player player1, Player player2)
			throws IOException {
		boolean test = false;
		if (test || m_test) {
			System.out
					.println("GameBoardGraphics :: GameBoardGraphics() BEGIN");
		}
		addMouseMotionListener(this);
		m_player1 = player1;
		m_player2 = player2;
		PLAYER1_COLOUR = m_player1.getPlayerColour();
		PLAYER2_COLOUR = m_player2.getPlayerColour();
		setGrid(grid);
		Y_SQUARES = getGrid().getGridHeight();
		X_SQUARES = getGrid().getGridWidth();
		GRID_WIDTH = (getXSquares() * getSquareWidth());
		GRID_HEIGHT = (getYSquares() * getSquareHeight());
		setPreferredSize(new Dimension(GRID_WIDTH, GRID_HEIGHT));
		m_running = true;
		if (test || m_test) {
			System.out.println("GameBoardGraphics :: GameBoardGraphics() END");
		}
	}