public static int Eval(int[][] board, int playerID)
	{
		singlePointGiven = new int[board.length][board[0].length];

		int eH = EvalHorizontal(board, playerID);
		if (eH == maxValue || eH == -maxValue) return eH;

		int eV = EvalVertical(board, playerID);
		if (eV == maxValue || eV == -maxValue) return eV;

		int eDL = EvalDiagonalLeft(board, playerID);
		if (eDL == maxValue || eDL == -maxValue) return eDL;

		int eDR = EvalDiagonalRight(board, playerID);
		if (eDR == maxValue || eDR == -maxValue) return eDR;

		return (eH + eV + eDL + eDR);
	}