public boolean checkWin() {
		boolean gameWon = false;
		boolean gameWonBackDiagonal = false;
		boolean gameWonVertical = false;
		boolean gameWonForwardDiagonal = false;
		boolean gameWonHorizontal = false;
		for (int j=0; j<WIDTH ; j++) {
			for (int i=0; i<HEIGHT ; i++) {
				if (m_Pieces[j][i].getPieceColour() != EMPTY_PIECE) {
					gameWonBackDiagonal = checkBackDiagonal(j,i,m_Pieces);
					if (gameWonBackDiagonal) {
						gameWon = true;
						return gameWon;
					}
					gameWonVertical = checkVertical(j,i,m_Pieces);
					if (gameWonVertical) {
						gameWon = true;
						return gameWon;
					}
					gameWonForwardDiagonal = checkForwardDiagonal(j,i,m_Pieces);
					if (gameWonForwardDiagonal) {
						gameWon = true;
						return gameWon;
					}
					gameWonHorizontal = checkHorizontal(j,i,m_Pieces);
					if (gameWonHorizontal) {
						gameWon = true;
						return gameWon;
					}
				}
			}
		}
		return gameWon;
	}