private void init(){
		m_cross = new ImageIcon(getClass().getResource(
				"Cross.png"));
		m_nought = new ImageIcon(getClass().getResource(
				"Nought.png"));
		m_crossWin = new ImageIcon(getClass().getResource(
					"CrossWin.png"));
		m_noughtWin = new ImageIcon(getClass().getResource(
				"NoughtWin.png"));
		m_bgImg = new ImageIcon(getClass().getResource(
				"TicTacToeBackground.png"));
		
		m_game = new TicTacToeGame(m_playerOne, m_playerTwo);
		m_game.setTurn(0);
        startTimer();
        setTimerLabel();
        
		GridBagConstraints c = new GridBagConstraints();
		m_panel.setLayout(new GridBagLayout());
		
		c.gridwidth = 2;
		c.gridy = 0;
		c.gridx = 0;
		m_panel.add(getTimerLabel(), c);
		c.gridwidth = BOARD_HEIGHT-2;
		c.gridy = 0;
		c.gridx = 2;
		m_panel.add(getPlayerLabel(), c);
		
		for(int i = 0; i < BOARD_WIDTH; i++){
			for(int j = 0; j < BOARD_HEIGHT; j++){
				m_board[i][j] = new JLabel("");
				m_board[i][j].setIcon(m_bgImg);
				m_board[i][j].addMouseListener(this);
				c.gridx = i;
				c.gridy = j+1;
				c.gridwidth = 1;
				m_panel.add(m_board[i][j], c);
			}
		}
		add(m_panel);
		
		if(m_playerOne.getPlayerType().equals("Computer")){
			System.out.println("TicTacToeGameGUI::init()");
			makeAIMove();
		}
	}