diff --git a/books/bookvol10.3.pamphlet b/books/bookvol10.3.pamphlet
index 5493f91..7634b88 100644
--- a/books/bookvol10.3.pamphlet
+++ b/books/bookvol10.3.pamphlet
@@ -697,6 +697,7 @@ AlgebraGivenByStructuralConstants(R:Field, n : PositiveInteger,_
 @
 <<ALGSC.dotabb>>=
 "ALGSC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALGSC"]
+"FRNAALG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FRNAALG"]
 "ALGSC" -> "FRNAALG"
 
 @
@@ -847,6 +848,7 @@ AlgebraicFunctionField(F, UP, UPUP, modulus): Exports == Impl where
 @
 <<ALGFF.dotabb>>=
 "ALGFF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALGFF"]
+"FFCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FFCAT"]
 "ALGFF" -> "FFCAT"
 
 @
@@ -908,6 +910,7 @@ AlgebraicNumber(): Exports == Implementation where
 @
 <<AN.dotabb>>=
 "AN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=AN"]
+"ACF" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ACF"]
 "AN" -> "ACF"
 
 @
@@ -925,6 +928,8 @@ AnonymousFunction():SetCategory == add
 @
 <<ANON.dotabb>>=
 "ANON" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ANON"]
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
 "ANON" -> "BASTYPE"
 "ANON" -> "KOERCE"
 
@@ -1136,6 +1141,7 @@ AntiSymm(R:Ring, lVar:List Symbol): Export == Implement where
 @
 <<ANTISYM.dotabb>>=
 "ANTISYM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ANTISYM"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ANTISYM" -> "ALIST"
 
 @
@@ -1227,6 +1233,7 @@ Any(): SetCategory with
 @
 <<ANY.dotabb>>=
 "ANY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ANY"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ANY" -> "ALIST"
 
 @
@@ -1293,6 +1300,7 @@ ArrayStack(S:SetCategory): StackAggregate(S) with
 @
 <<ASTACK.dotabb>>=
 "ASTACK" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASTACK"]
+"A1AGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=A1AGG"]
 "ASTACK" -> "A1AGG"
 
 @
@@ -1409,6 +1417,7 @@ Asp1(name): Exports == Implementation where
 @
 <<ASP1.dotabb>>=
 "ASP1" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP1"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "ASP1" -> "PFECAT"
 
 @
@@ -1555,6 +1564,7 @@ Asp10(name): Exports == Implementation where
 @
 <<ASP10.dotabb>>=
 "ASP10" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP10"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "ASP10" -> "PFECAT"
 
 @
@@ -1630,6 +1640,7 @@ Asp12(name): Exports == Implementation where
 @
 <<ASP12.dotabb>>=
 "ASP12" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP12"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ASP12" -> "ALIST"
 
 @
@@ -1910,6 +1921,7 @@ Asp19(name): Exports == Implementation where
 @
 <<ASP19.dotabb>>=
 "ASP19" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP19"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "ASP19" -> "FS"
 
 @
@@ -2082,6 +2094,7 @@ Asp20(name): Exports == Implementation where
 @
 <<ASP20.dotabb>>=
 "ASP20" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP20"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "ASP20" -> "FS"
 
 @
@@ -2205,6 +2218,7 @@ Asp24(name): Exports == Implementation where
 @
 <<ASP24.dotabb>>=
 "ASP24" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP24"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "ASP24" -> "PFECAT"
 
 @
@@ -2310,6 +2324,7 @@ Asp27(name): Exports == Implementation where
 @
 <<ASP27.dotabb>>=
 "ASP27" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP27"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ASP27" -> "ALIST"
 
 @
@@ -2526,6 +2541,7 @@ Asp28(name): Exports == Implementation where
 @
 <<ASP28.dotabb>>=
 "ASP28" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP28"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ASP28" -> "ALIST"
 
 @
@@ -2605,6 +2621,7 @@ Asp29(name): Exports == Implementation where
 @
 <<ASP29.dotabb>>=
 "ASP29" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP29"]
+"FORTCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FORTCAT"]
 "ASP29" -> "FORTCAT"
 
 @
@@ -2740,6 +2757,7 @@ Asp30(name): Exports == Implementation where
 @
 <<ASP30.dotabb>>=
 "ASP30" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP30"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ASP30" -> "ALIST"
 
 @
@@ -2909,6 +2927,7 @@ Asp31(name): Exports == Implementation where
 @
 <<ASP31.dotabb>>=
 "ASP31" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP31"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "ASP31" -> "FS"
 
 @
@@ -2968,6 +2987,7 @@ Asp33(name): Exports == Implementation where
 @
 <<ASP33.dotabb>>=
 "ASP33" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP33"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ASP33" -> "ALIST"
 
 @
@@ -3073,6 +3093,8 @@ Asp34(name): Exports == Implementation where
 @
 <<ASP34.dotabb>>=
 "ASP34" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP34"]
+"FIELD"  [color="#4488FF",href="bookvol10.2.pdf#nameddest=FIELD"]
+"RADCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=RADCAT"]
 "ASP34" -> "FIELD"
 "ASP34" -> "RADCAT"
 
@@ -3253,6 +3275,7 @@ Asp35(name): Exports == Implementation where
 @
 <<ASP35.dotabb>>=
 "ASP35" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP35"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "ASP35" -> "FS"
 
 @
@@ -3370,6 +3393,7 @@ Asp4(name): Exports == Implementation where
 @
 <<ASP4.dotabb>>=
 "ASP4" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP4"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "ASP4" -> "PFECAT"
 
 @
@@ -3597,6 +3621,7 @@ Asp41(nameOne,nameTwo,nameThree): Exports == Implementation where
 @
 <<ASP41.dotabb>>=
 "ASP41" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP41"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "ASP41" -> "FS"
 
 @
@@ -3844,6 +3869,7 @@ Asp42(nameOne,nameTwo,nameThree): Exports == Implementation where
 @
 <<ASP42.dotabb>>=
 "ASP42" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP42"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "ASP42" -> "FS"
 
 @
@@ -3997,6 +4023,7 @@ Asp49(name): Exports == Implementation where
 @
 <<ASP49.dotabb>>=
 "ASP49" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP49"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ASP49" -> "ALIST"
 
 @
@@ -4166,6 +4193,7 @@ Asp50(name): Exports == Implementation where
 @
 <<ASP50.dotabb>>=
 "ASP50" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP50"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "ASP50" -> "PFECAT"
 
 @
@@ -4378,6 +4406,7 @@ Asp55(name): Exports == Implementation where
 @
 <<ASP55.dotabb>>=
 "ASP55" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP55"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ASP55" -> "ALIST"
 
 @
@@ -4533,6 +4562,7 @@ Asp6(name): Exports == Implementation where
 @
 <<ASP6.dotabb>>=
 "ASP6" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP6"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "ASP6" -> "PFECAT"
 
 @
@@ -4674,6 +4704,7 @@ Asp7(name): Exports == Implementation where
 @
 <<ASP7.dotabb>>=
 "ASP7" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP7"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ASP7" -> "ALIST"
 
 @
@@ -4827,6 +4858,7 @@ Asp73(name): Exports == Implementation where
 @
 <<ASP73.dotabb>>=
 "ASP73" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP73"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "ASP73" -> "PFECAT"
 
 @
@@ -5021,6 +5053,7 @@ Asp74(name): Exports == Implementation where
 @
 <<ASP74.dotabb>>=
 "ASP74" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP74"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "ASP74" -> "FS"
 
 @
@@ -5180,6 +5213,7 @@ Asp77(name): Exports == Implementation where
 @
 <<ASP77.dotabb>>=
 "ASP77" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP77"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "ASP77" -> "FS"
 
 @
@@ -5314,6 +5348,7 @@ Asp78(name): Exports == Implementation where
 @
 <<ASP78.dotabb>>=
 "ASP78" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP78"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ASP78" -> "ALIST"
 
 @
@@ -5449,6 +5484,7 @@ Asp8(name): Exports == Implementation where
 @
 <<ASP8.dotabb>>=
 "ASP8" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP8"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ASP8" -> "ALIST"
 
 @
@@ -5606,6 +5642,7 @@ Asp80(name): Exports == Implementation where
 @
 <<ASP80.dotabb>>=
 "ASP80" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP80"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "ASP80" -> "FS"
 
 @
@@ -5742,6 +5779,7 @@ Asp9(name): Exports == Implementation where
 @
 <<ASP9.dotabb>>=
 "ASP9" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP9"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ASP9" -> "ALIST"
 
 @
@@ -5813,6 +5851,7 @@ AssociatedJordanAlgebra(R:CommutativeRing,A:NonAssociativeAlgebra R):
 @
 <<JORDAN.dotabb>>=
 "JORDAN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=JORDAN"]
+"FRNAALG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FRNAALG"]
 "JORDAN" -> "FRNAALG"
 
 @
@@ -5880,6 +5919,7 @@ AssociatedLieAlgebra(R:CommutativeRing,A:NonAssociativeAlgebra R):
 @
 <<LIE.dotabb>>=
 "LIE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LIE"]
+"FRNAALG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FRNAALG"]
 "LIE" -> "FRNAALG"
 
 @
@@ -6161,6 +6201,7 @@ AssociationList(Key:SetCategory, Entry:SetCategory):
 @
 <<ALIST.dotabb>>=
 "ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
+"TBAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TBAGG"]
 "ALIST" -> "TBAGG"
 
 @
@@ -6382,6 +6423,7 @@ AttributeButtons(): E == I where
 @
 <<ATTRBUT.dotabb>>=
 "ATTRBUT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ATTRBUT"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ATTRBUT" -> "ALIST"
 
 @
@@ -6448,6 +6490,7 @@ Automorphism(R:Ring): Join(Group, Eltable(R, R)) with
 @
 <<AUTOMOR.dotabb>>=
 "AUTOMOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=AUTOMOR"]
+"GROUP" [color="#4488FF",href="bookvol10.2.pdf#nameddest=GROUP"]
 "AUTOMOR" -> "GROUP"
 
 @
@@ -6809,6 +6852,7 @@ BalancedBinaryTree(S: SetCategory): Exports == Implementation where
 @
 <<BBTREE.dotabb>>=
 "BBTREE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BBTREE"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
 "BBTREE" -> "FLAGG"
 
 @
@@ -6842,6 +6886,7 @@ BalancedPAdicInteger(p:Integer) == InnerPAdicInteger(p,false$Boolean)
 @
 <<BPADIC.dotabb>>=
 "BPADIC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BPADIC"]
+"PADICCT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PADICCT"]
 "BPADIC" -> "PADICCT"
 
 @
@@ -6877,6 +6922,7 @@ BalancedPAdicRational(p:Integer) ==
 @
 <<BPADICRT.dotabb>>=
 "BPADICRT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BPADICRT"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "BPADICRT" -> "PFECAT"
 
 @
@@ -6951,6 +6997,7 @@ BasicFunctions():  E == I where
 @
 <<BFUNCT.dotabb>>=
 "BFUNCT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BFUNCT"]
+"FIELD-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FIELD"]
 "BFUNCT" -> "FIELD-"
 
 @
@@ -7443,6 +7490,7 @@ BasicOperator(): Exports == Implementation where
 @
 <<BOP.dotabb>>=
 "BOP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BOP"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "BOP" -> "ALIST"
 
 @
@@ -7651,6 +7699,7 @@ BinaryExpansion(): Exports == Implementation where
 @
 <<BINARY.dotabb>>=
 "BINARY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BINARY"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "BINARY" -> "PFECAT"
 
 @
@@ -7770,6 +7819,7 @@ BinaryFile: Cat == Def where
 @
 <<BINFILE.dotabb>>=
 "BINFILE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BINFILE"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "BINFILE" -> "STRING"
 
 @
@@ -8050,6 +8100,7 @@ BinarySearchTree(S: OrderedSet): Exports == Implementation where
 @
 <<BSTREE.dotabb>>=
 "BSTREE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BSTREE"]
+"BTCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BTCAT"]
 "BSTREE" -> "BTCAT"
 
 @
@@ -8104,6 +8155,7 @@ BinaryTournament(S: OrderedSet): Exports == Implementation where
 @
 <<BTOURN.dotabb>>=
 "BTOURN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BTOURN"]
+"BTCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BTCAT"]
 "BTOURN" -> "BTCAT"
 
 @
@@ -8173,6 +8225,7 @@ BinaryTree(S: SetCategory): Exports == Implementation where
 @
 <<BTREE.dotabb>>=
 "BTREE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BTREE"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
 "BTREE" -> "FLAGG"
 
 @
@@ -8204,6 +8257,7 @@ Bits(): Exports == Implementation where
 @
 <<BITS.dotabb>>=
 "BITS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BITS"]
+"BTAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BTAGG"]
 "BITS" -> "BTAGG"
 
 @
@@ -8299,6 +8353,7 @@ Boolean(): Join(OrderedSet, Finite, Logic, ConvertibleTo InputForm) with
 <<BOOLEAN.dotabb>>=
 "BOOLEAN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BOOLEAN",
            shape=ellipse]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "BOOLEAN" -> "ALIST"
 
 @
@@ -8812,6 +8867,7 @@ CardinalNumber: Join(OrderedSet, AbelianMonoid, Monoid,
 @
 <<CARD.dotabb>>=
 "CARD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=CARD"]
+"ALGEBRA-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALGEBRA"]
 "CARD" -> "ALGEBRA-"
 
 @
@@ -10374,6 +10430,7 @@ CartesianTensor(minix, dim, R): Exports == Implementation where
 @
 <<CARTEN.dotabb>>=
 "CARTEN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=CARTEN"]
+"IVECTOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IVECTOR"]
 "CARTEN" -> "IVECTOR"
 
 @
@@ -10729,8 +10786,8 @@ Character: OrderedFinite() with
 
 @
 <<CHAR.dotabb>>=
-"CHAR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=CHAR",
-        shape=ellipse]
+"CHAR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=CHAR",shape=ellipse]
+"FSAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FSAGG"]
 "CHAR" -> "FSAGG" 
 
 @
@@ -11085,6 +11142,7 @@ CharacterClass: Join(SetCategory, ConvertibleTo String,
 @
 <<CCLASS.dotabb>>=
 "CCLASS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=CCLASS"]
+"FSAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FSAGG"]
 "CCLASS" -> "FSAGG"
 
 @
@@ -12098,6 +12156,12 @@ CliffordAlgebra(n, K, Q): T == Impl where
 	  ansC
 
 @
+<<CLIF.dotabb>>=
+"CLIF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=CLIF"]
+"IVECTOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IVECTOR"]
+"CLIF" -> "IVECTOR"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain COLOR Color}
 \pagehead{Color}{COLOR}
@@ -12198,7 +12262,10 @@ Color(): Exports == Implementation where
 @
 <<COLOR.dotabb>>=
 "COLOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=COLOR"]
-"COLOR" -> "BASTYPE/KOERCE"
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
+"COLOR" -> "BASTYPE"
+"COLOR" -> "KOERCE"
 
 @
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -12250,7 +12317,10 @@ Commutator: Export == Implement where
 @
 <<COMM.dotabb>>=
 "COMM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=COMM"]
-"COMM" -> "BASTYPE/KOERCE"
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
+"COMM" -> "BASTYPE"
+"COMM" -> "KOERCE"
 
 @
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -12624,6 +12694,7 @@ Complex(R:CommutativeRing): ComplexCategory(R) with
 @
 <<COMPLEX.dotabb>>=
 "COMPLEX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=COMPLEX"]
+"COMPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=COMPCAT"]
 "COMPLEX" -> "COMPCAT"
 
 @
@@ -13501,6 +13572,7 @@ ContinuedFraction(R): Exports == Implementation where
 @
 <<CONTFRAC.dotabb>>=
 "CONTFRAC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=CONTFRAC"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "CONTFRAC" -> "PFECAT"
 
 @
@@ -13565,6 +13637,7 @@ Database(S): Exports == Implementation where
 @
 <<DBASE.dotabb>>=
 "DBASE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DBASE"]
+"STRICAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=STRICAT"]
 "DBASE" -> "STRICAT"
 
 @
@@ -13607,6 +13680,7 @@ DataList(S:OrderedSet) : Exports == Implementation where
 @
 <<DLIST.dotabb>>=
 "DLIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DLIST"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
 "DLIST" -> "FLAGG"
 
 @
@@ -13802,6 +13876,7 @@ DecimalExpansion(): Exports == Implementation where
 @
 <<DECIMAL.dotabb>>=
 "DECIMAL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DECIMAL"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "DECIMAL" -> "PFECAT"
 
 @
@@ -15489,6 +15564,7 @@ DenavitHartenbergMatrix(R): Exports == Implementation where
 @
 <<DHMATRIX.dotabb>>=
 "DHMATRIX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DHMATRIX"]
+"IVECTOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IVECTOR"]
 "DHMATRIX" -> "IVECTOR"
 
 @
@@ -15559,6 +15635,8 @@ Dequeue(S:SetCategory): DequeueAggregate S with
 @
 <<DEQUEUE.dotabb>>=
 "DEQUEUE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DEQUEUE"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
 "DEQUEUE" -> "FLAGG-"
 "DEQUEUE" -> "FLAGG"
 
@@ -16262,6 +16340,7 @@ DeRhamComplex(CoefRing,listIndVar:List Symbol): Export == Implement where
 @
 <<DERHAM.dotabb>>=
 "DERHAM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DERHAM"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "DERHAM" -> "FS"
 
 @
@@ -16322,6 +16401,7 @@ DifferentialSparseMultivariatePolynomial(R, S, V):
 @
 <<DSMP.dotabb>>=
 "DSMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DSMP"]
+"DPOLCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=DPOLCAT"]
 "DSMP" -> "DPOLCAT"
 
 @
@@ -16432,6 +16512,7 @@ DirectProduct(dim:NonNegativeInteger, R:Type):
 @
 <<DIRPROD.dotabb>>=
 "DIRPROD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DIRPROD"]
+"DIRPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=DIRPCAT"]
 "DIRPROD" -> "DIRPCAT"
 
 @
@@ -16476,6 +16557,7 @@ DirectProductMatrixModule(n, R, M, S): DPcategory == DPcapsule where
 @
 <<DPMM.dotabb>>=
 "DPMM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DPMM"]
+"SMATCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=SMATCAT"]
 "DPMM" -> "SMATCAT"
 
 @
@@ -16519,6 +16601,7 @@ DirectProductModule(n, R, S): DPcategory == DPcapsule where
 @
 <<DPMO.dotabb>>=
 "DPMO" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DPMO"]
+"DIRPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=DIRPCAT"]
 "DPMO" -> "DIRPCAT"
 
 @
@@ -16774,6 +16857,8 @@ DistributedMultivariatePolynomial(vl,R): public == private where
 @
 <<DMP.dotabb>>=
 "DMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DMP"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
+"DIRPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=DIRPCAT"]
 "DMP" -> "PFECAT"
 "DMP" -> "DIRPCAT"
 
@@ -17424,6 +17509,7 @@ DoubleFloat(): Join(FloatingPointSystem, DifferentialRing, OpenMath,
 <<DFLOAT.dotabb>>=
 "DFLOAT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DFLOAT",
           shape=ellipse]
+"FRAC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FRAC"]
 "DFLOAT" -> "FRAC"
 
 @
@@ -17645,6 +17731,7 @@ DrawOption(): Exports == Implementation where
 @
 <<DROPT.dotabb>>=
 "DROPT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DROPT"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "DROPT" -> "ALIST"
 
 @
@@ -17709,6 +17796,7 @@ d01ajfAnnaType(): NumericalIntegrationCategory == Result add
 @
 <<D01AJFA.dotabb>>=
 "D01AJFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01AJFA"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "D01AJFA" -> "STRING"
 
 @
@@ -17778,6 +17866,7 @@ d01akfAnnaType(): NumericalIntegrationCategory == Result add
 @
 <<D01AKFA.dotabb>>=
 "D01AKFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01AKFA"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "D01AKFA" -> "STRING"
 
 @
@@ -17859,6 +17948,7 @@ d01alfAnnaType(): NumericalIntegrationCategory == Result add
 @
 <<D01ALFA.dotabb>>=
 "D01ALFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01ALFA"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "D01ALFA" -> "STRING"
 
 @
@@ -17936,6 +18026,7 @@ d01amfAnnaType(): NumericalIntegrationCategory == Result add
 @
 <<D01AMFA.dotabb>>=
 "D01AMFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01AMFA"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "D01AMFA" -> "STRING"
 
 @
@@ -18015,6 +18106,7 @@ d01anfAnnaType(): NumericalIntegrationCategory == Result add
 @
 <<D01ANFA.dotabb>>=
 "D01ANFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01ANFA"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "D01ANFA" -> "ALIST"
 
 @
@@ -18107,8 +18199,7 @@ d01apfAnnaType(): NumericalIntegrationCategory == Result add
 @
 <<D01APFA.dotabb>>=
 "D01APFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01APFA"]
-/*"D01APFA" -> {"NUMINT"; "SETCAT"; "BASTYPE"; "KOERCE"; "DFLOAT"; "INT"}*/
-/*"D01APFA" -> {"LIST"; "ILIST"; "LSAGG-"; "STAGG-"; "PI"; "NNI"}*/
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "D01APFA" -> "STRING"
 
 @
@@ -18195,6 +18286,8 @@ d01aqfAnnaType(): NumericalIntegrationCategory == Result add
 @
 <<D01AQFA.dotabb>>=
 "D01AQFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01AQFA"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "D01AQFA" -> "STRING"
 "D01AQFA" -> "PFECAT"
 
@@ -18281,6 +18374,7 @@ d01asfAnnaType(): NumericalIntegrationCategory == Result add
 @
 <<D01ASFA.dotabb>>=
 "D01ASFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01ASFA"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "D01ASFA" -> "ALIST"
 
 @
@@ -18356,6 +18450,7 @@ d01fcfAnnaType(): NumericalIntegrationCategory == Result add
 @
 <<D01FCFA.dotabb>>=
 "D01FCFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01FCFA"]
+"TRANFUN" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TRANFUN"]
 "D01FCFA" -> "TRANFUN"
 
 @
@@ -18433,6 +18528,9 @@ d01gbfAnnaType(): NumericalIntegrationCategory == Result add
 @
 <<D01GBFA.dotabb>>=
 "D01GBFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01GBFA"]
+"RADCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=RADCAT"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FIELD"  [color="#4488FF",href="bookvol10.2.pdf#nameddest=FIELD"]
 "D01GBFA" -> "FIELD"
 "D01GBFA" -> "RADCAT"
 "D01GBFA" -> "FLAGG"
@@ -18601,6 +18699,7 @@ d01TransformFunctionType():NumericalIntegrationCategory == Result add
 @
 <<D01TRNS.dotabb>>=
 "D01TRNS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01TRNS"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "D01TRNS" -> "FS" 
 
 @
@@ -18702,6 +18801,7 @@ d02bbfAnnaType():OrdinaryDifferentialEquationsSolverCategory == Result add
 @
 <<D02BBFA.dotabb>>=
 "D02BBFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D02BBFA"]
+"IVECTOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IVECTOR"]
 "D02BBFA" -> "IVECTOR"
 
 @
@@ -18799,6 +18899,7 @@ d02bhfAnnaType():OrdinaryDifferentialEquationsSolverCategory == Result add
 @
 <<D02BHFA.dotabb>>=
 "D02BHFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D02BHFA"]
+"IVECTOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IVECTOR"]
 "D02BHFA" -> "IVECTOR"
 
 @
@@ -18889,6 +18990,7 @@ d02cjfAnnaType():OrdinaryDifferentialEquationsSolverCategory == Result add
 @
 <<D02CJFA.dotabb>>=
 "D02CJFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D02CJFA"]
+"IVECTOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IVECTOR"]
 "D02CJFA" -> "IVECTOR"
 
 @
@@ -19004,6 +19106,10 @@ d02ejfAnnaType():OrdinaryDifferentialEquationsSolverCategory == Result add
 @
 <<D02EJFA.dotabb>>=
 "D02EJFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D02EJFA"]
+"RADCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=RADCAT"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FIELD-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FIELD"]
+"FIELD"  [color="#4488FF",href="bookvol10.2.pdf#nameddest=FIELD"]
 "D02EJFA" -> "FLAGG"
 "D02EJFA" -> "FIELD-"
 "D02EJFA" -> "FIELD"
@@ -19087,6 +19193,7 @@ d03eefAnnaType():PartialDifferentialEquationsSolverCategory == Result add
 @
 <<D03EEFA.dotabb>>=
 "D03EEFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D03EEFA"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "D03EEFA" -> "FS"
 
 @
@@ -19134,6 +19241,7 @@ d03fafAnnaType():PartialDifferentialEquationsSolverCategory == Result add
 @
 <<D03FAFAs.dotabb>>=
 "D03FAFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D03FAFA"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
 "D03FAFA" -> "FLAGG"
 
 @
@@ -19547,6 +19655,7 @@ Equation(S: Type): public == private where
 @
 <<EQ.dotabb>>=
 "EQ" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EQ"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "EQ" -> "PFECAT"
 
 @
@@ -19685,6 +19794,7 @@ EqTable(Key: SetCategory, Entry: SetCategory) ==
 @
 <<EQTBL.dotabb>>=
 "EQTBL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EQTBL"]
+"TBAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TBAGG"]
 "EQTBL" -> "TBAGG"
 
 @
@@ -19801,6 +19911,7 @@ EuclideanModularRing(S,R,Mod,reduction:(R,Mod) -> R,
 @
 <<EMR.dotabb>>=
 "EMR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EMR"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "EMR" -> "PFECAT"
 
 @
@@ -19934,6 +20045,8 @@ Exit: SetCategory == add
 @
 <<EXIT.dotabb>>=
 "EXIT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EXIT"]
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
 "EXIT" -> "BASTYPE"
 "EXIT" -> "KOERCE"
 
@@ -20093,6 +20206,8 @@ ExponentialExpansion(R,FE,var,cen): Exports == Implementation where
 @
 <<EXPEXPAN.dotabb>>=
 "EXPEXPAN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EXPEXPAN"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
+"ACF" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ACF"]
 "EXPEXPAN" -> "ACF"
 "EXPEXPAN" -> "FS"
 
@@ -20999,6 +21114,7 @@ Expression(R:OrderedSet): Exports == Implementation where
 @
 <<EXPR.dotabb>>=
 "EXPR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EXPR"]
+"ACFS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ACFS"]
 "EXPR" -> "ACFS"
 
 @
@@ -21082,6 +21198,7 @@ ExponentialOfUnivariatePuiseuxSeries(FE,var,cen):_
 @
 <<EXPUPXS.dotabb>>=
 "EXPUPXS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EXPUPXS"]
+"UPXSCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=UPXSCAT"]
 "EXPUPXS" -> "UPXSCAT"
 
 @
@@ -21175,7 +21292,10 @@ ExtAlgBasis(): Export == Implement where
 @
 <<EAB.dotabb>>=
 "EAB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EAB"]
-"EAB" -> "PID/OAGROUP"
+"PID" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PID"]
+"OAGROUP" [color="#4488FF",href="bookvol10.2.pdf#nameddest=OAGROUP"]
+"EAB" -> "PID"
+"EAB" -> "OAGROUP"
 
 @
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -21261,6 +21381,7 @@ e04dgfAnnaType(): NumericalOptimizationCategory == Result add
 @
 <<E04DGFA.dotabb>>=
 "E04DGFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=E04DGFA"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "E04DGFA" -> "STRING"
 
 @
@@ -21372,6 +21493,7 @@ e04fdfAnnaType(): NumericalOptimizationCategory == Result add
 @
 <<E04FDFA.dotabb>>=
 "E04FDFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=E04FDFA"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "E04FDFA" -> "STRING"
 
 @
@@ -21499,6 +21621,7 @@ e04gcfAnnaType(): NumericalOptimizationCategory == Result add
 @
 <<E04GCFA.dotabb>>=
 "E04GCFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=E04GCFA"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "E04GCFA" -> "STRING"
 
 @
@@ -21601,6 +21724,7 @@ e04jafAnnaType(): NumericalOptimizationCategory == Result add
 @
 <<E04JAFA.dotabb>>=
 "E04JAFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=E04JAFA"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "E04JAFA" -> "STRING"
 
 @
@@ -21689,6 +21813,7 @@ e04mbfAnnaType(): NumericalOptimizationCategory == Result add
 @
 <<E04MBFA.dotabb>>=
 "E04MBFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=E04MBFA"]
+"TRANFUN" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TRANFUN"]
 "E04MBFA" -> "TRANFUN"
 
 @
@@ -21792,6 +21917,7 @@ e04nafAnnaType(): NumericalOptimizationCategory == Result add
 @
 <<E04NAFA.dotabb>>=
 "E04NAFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=E04NAFA"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "E04NAFA" -> "FS"
 
 @
@@ -21911,6 +22037,7 @@ e04ucfAnnaType(): NumericalOptimizationCategory == Result add
 @
 <<E04UCFA.dotabb>>=
 "E04UCFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=E04UCFA"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "E04UCFA" -> "PFECAT"
 
 @
@@ -23089,6 +23216,7 @@ Factored(R: IntegralDomain): Exports == Implementation where
 @
 <<FR.dotabb>>=
 "FR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FR"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "FR" -> "ALIST"
 
 @
@@ -23381,6 +23509,7 @@ File(S:SetCategory): FileCategory(FileName, S) with
 @
 <<FILE.dotabb>>=
 "FILE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FILE"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "FILE" -> "STRING"
 
 @
@@ -23704,6 +23833,7 @@ FileName(): FileNameCategory == add
 @
 <<FNAME.dotabb>>=
 "FNAME" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FNAME"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "FNAME" -> "STRING"
 
 @
@@ -23846,6 +23976,7 @@ FiniteDivisor(F, UP, UPUP, R): Exports == Implementation where
 @
 <<FDIV.dotabb>>=
 "FDIV" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FDIV"]
+"FDIVCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FDIVCAT"]
 "FDIV" -> "FDIVCAT"
 
 @
@@ -23888,6 +24019,7 @@ FiniteField(p:PositiveInteger, n:PositiveInteger): _
 @
 <<FF.dotabb>>=
 "FF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FF"]
+"FAXF" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FAXF"]
 "FF" -> "FAXF"
 
 @
@@ -23940,6 +24072,7 @@ FiniteFieldCyclicGroup(p,extdeg):_
 @
 <<FFCG.dotabb>>=
 "FFCG" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFCG"]
+"FAXF" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FAXF"]
 "FFCG" -> "FAXF"
 
 @
@@ -23995,6 +24128,7 @@ FiniteFieldCyclicGroupExtension(GF,extdeg):_
 @
 <<FFCGX.dotabb>>=
 "FFCGX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFCGX"]
+"FAXF" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FAXF"]
 "FFCGX" -> "FAXF"
 
 @
@@ -24316,6 +24450,7 @@ FiniteFieldCyclicGroupExtensionByPolynomial(GF,defpol):_
 @
 <<FFCGP.dotabb>>=
 "FFCGP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFCGP"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "FFCGP" -> "ALIST"
 
 @
@@ -24365,6 +24500,7 @@ FiniteFieldExtension(GF, n): Exports == Implementation where
 @
 <<FFX.dotabb>>=
 "FFX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFX"]
+"FAXF" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FAXF"]
 "FFX" -> "FAXF"
 
 @
@@ -24611,6 +24747,7 @@ FiniteFieldExtensionByPolynomial(GF:FiniteFieldCategory,_
 @
 <<FFP.dotabb>>=
 "FFP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFP"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "FFP" -> "ALIST"
 
 @
@@ -24672,6 +24809,7 @@ FiniteFieldNormalBasis(p,extdeg):_
 @
 <<FFNB.dotabb>>=
 "FFNB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFNB"]
+"FAXF" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FAXF"]
 "FFNB" -> "FAXF"
 
 @
@@ -24733,6 +24871,7 @@ FiniteFieldNormalBasisExtension(GF,extdeg):_
 @
 <<FFNBX.dotabb>>=
 "FFNBX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFNBX"]
+"FAXF" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FAXF"]
 "FFNBX" -> "FAXF"
 
 @
@@ -25104,6 +25243,7 @@ divisor of the order of the multiplicative group"
 @
 <<FFNBP.dotabb>>=
 "FFNBP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFNBP"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "FFNBP" -> "ALIST"
 
 @
@@ -25407,6 +25547,7 @@ FlexibleArray(S: Type) == Implementation where
 @
 <<FARRAY.dotabb>>=
 "FARRAY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FARRAY"]
+"A1AGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=A1AGG"]
 "FARRAY" -> "A1AGG"
 
 @
@@ -27234,6 +27375,7 @@ Float():
 @
 <<FLOAT.dotabb>>=
 "FLOAT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLOAT"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "FLOAT" -> "ALIST"
 
 @
@@ -27842,6 +27984,8 @@ FortranCode(): public == private where
 @
 <<FC.dotabb>>=
 "FC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FC"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
+"COMPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=COMPCAT"]
 "FC" -> "COMPCAT"
 "FC" -> "FS"
 
@@ -28204,6 +28348,7 @@ FortranExpression(basicSymbols,subscriptedSymbols,R):
 @
 <<FEXPR.dotabb>>=
 "FEXPR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FEXPR"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "FEXPR" -> "ALIST"
 
 @
@@ -28445,6 +28590,7 @@ FortranProgram(name,returnType,arguments,symbols): Exports == Implement where
 @
 <<FORTRAN.dotabb>>=
 "FORTRAN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FORTRAN"]
+"COMPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=COMPCAT"]
 "FORTRAN" -> "COMPCAT"
 
 @
@@ -28611,6 +28757,7 @@ FortranScalarType() : exports == implementation where
 @
 <<FST.dotabb>>=
 "FST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FST"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "FST" -> "ALIST"
 
 @
@@ -28719,6 +28866,7 @@ FortranTemplate() : specification == implementation where
 @
 <<FTEM.dotabb>>=
 "FTEM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FTEM"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "FTEM" -> "STRING"
 
 @
@@ -28838,7 +28986,10 @@ FortranType() : exports == implementation where
 @
 <<FT.dotabb>>=
 "FT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FT"]
-"FT" -> "PID/OAGROUP"
+"PID" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PID"]
+"OAGROUP" [color="#4488FF",href="bookvol10.2.pdf#nameddest=OAGROUP"]
+"FT" -> "PID"
+"FT" -> "OAGROUP"
 
 @
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -28891,6 +29042,7 @@ FourierComponent(E:OrderedSet):
 @
 <<FCOMP.dotabb>>=
 "FCOMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FCOMP"]
+"ORDSET" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ORDSET"]
 "FCOMP" -> "ORDSET"
 
 @
@@ -28972,7 +29124,10 @@ FourierSeries(R:Join(CommutativeRing,Algebra(Fraction Integer)),
 @
 <<FSERIES.dotabb>>=
 "FSERIES" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FSERIES"]
-"FSERIES" -> "PID/OAGROUP"
+"PID" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PID"]
+"OAGROUP" [color="#4488FF",href="bookvol10.2.pdf#nameddest=OAGROUP"]
+"FSERIES" -> "PID"
+"FSERIES" -> "OAGROUP"
 
 @
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -29564,6 +29719,7 @@ Fraction(S: IntegralDomain): QuotientFieldCategory S with
 @
 <<FRAC.dotabb>>=
 "FRAC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FRAC"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "FRAC" -> "PFECAT"
 
 @
@@ -29745,6 +29901,7 @@ FractionalIdeal(R, F, UP, A): Exports == Implementation where
 @
 <<FRIDEAL.dotabb>>=
 "FRIDEAL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FRIDEAL"]
+"FRAMALG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FRAMALG"]
 "FRIDEAL" -> "FRAMALG"
 
 @
@@ -29863,6 +30020,7 @@ FramedModule(R, F, UP, A, ibasis): Exports == Implementation where
 @
 <<FRMOD.dotabb>>=
 "FRMOD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FRMOD"]
+"FRAMALG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FRAMALG"]
 "FRMOD" -> "FRAMALG"
 
 @
@@ -29921,7 +30079,10 @@ FreeAbelianGroup(S:SetCategory): Exports == Implementation where
 @
 <<FAGROUP.dotabb>>=
 "FAGROUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FAGROUP"]
-"FAGROUP" -> "PID/OAGROUP"
+"PID" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PID"]
+"OAGROUP" [color="#4488FF",href="bookvol10.2.pdf#nameddest=OAGROUP"]
+"FAGROUP" -> "PID"
+"FAGROUP" -> "OAGROUP"
 
 @
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -29951,6 +30112,7 @@ FreeAbelianMonoid(S: SetCategory):
 @
 <<FAMONOID.dotabb>>=
 "FAMONOID" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FAMONOID"]
+"OAMONS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=OAMONS"]
 "FAMONOID" -> "OAMONS"
 
 @
@@ -30027,6 +30189,8 @@ FreeGroup(S: SetCategory): Join(Group, RetractableTo S) with
 @
 <<FGROUP.dotabb>>=
 "FGROUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FGROUP"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
 "FGROUP" -> "FLAGG"
 "FGROUP" -> "FLAGG-"
 
@@ -30110,6 +30274,7 @@ FreeModule(R:Ring,S:OrderedSet):
 @
 <<FM.dotabb>>=
 "FM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FM"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
 "FM" -> "FLAGG"
 
 @
@@ -30220,6 +30385,7 @@ FreeModule1(R:Ring,S:OrderedSet): FMcat == FMdef where
 @
 <<FM1.dotabb>>=
 "FM1" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FM1"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
 "FM1" -> "FLAGG"
 
 @
@@ -30417,6 +30583,8 @@ FreeMonoid(S: SetCategory): FMcategory == FMdefinition where
 @
 <<FMONOID.dotabb>>=
 "FMONOID" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FMONOID"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
 "FMONOID" -> "FLAGG-"
 "FMONOID" -> "FLAGG"
 
@@ -30547,6 +30715,7 @@ FreeNilpotentLie(n:NNI,class:NNI,R: CommutativeRing): Export == Implement where
 @
 <<FNLA.dotabb>>=
 "FNLA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FNLA"]
+"IVECTOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IVECTOR"]
 "FNLA" -> "IVECTOR"
 
 @
@@ -31206,6 +31375,7 @@ FullPartialFractionExpansion(F, UP): Exports == Implementation where
 @
 <<FPARFRAC.dotabb>>=
 "FPARFRAC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FPARFRAC"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "FPARFRAC" -> "ALIST"
 
 @
@@ -31229,6 +31399,7 @@ FunctionCalled(f:Symbol): SetCategory with
 @
 <<FUNCTION.dotabb>>=
 "FUNCTION" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FUNCTION"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "FUNCTION" -> "ALIST"
 
 @
@@ -31703,6 +31874,7 @@ GeneralDistributedMultivariatePolynomial(vl,R,E): public == private where
 @
 <<GDMP.dotabb>>=
 "GDMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GDMP"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "GDMP" -> "ALIST"
 
 @
@@ -31784,6 +31956,8 @@ GeneralModulePolynomial(vl, R, IS, E, ff, P): public  ==  private where
 @
 <<GMODPOL.dotabb>>=
 "GMODPOL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GMODPOL"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
+"DIRPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=DIRPCAT"]
 "GMODPOL" -> "PFECAT"
 "GMODPOL" -> "DIRPCAT"
 
@@ -32088,6 +32262,7 @@ GenericNonAssociativeAlgebra(R : CommutativeRing, n : PositiveInteger,_
 @
 <<GCNAALG.dotabb>>=
 "GCNAALG" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GCNAALG"]
+"FRNAALG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FRNAALG"]
 "GCNAALG" -> "FRNAALG"
 
 @
@@ -32177,6 +32352,7 @@ GeneralPolynomialSet(R,E,VarSet,P) : Exports == Implementation where
 @
 <<GPOLSET.dotabb>>=
 "GPOLSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GPOLSET"]
+"RPOLCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=RPOLCAT"]
 "GPOLSET" -> "RPOLCAT"
 
 @
@@ -32312,6 +32488,7 @@ GeneralSparseTable(Key, Entry, Tbl, dent): TableAggregate(Key, Entry) == Impl
 @
 <<GSTBL.dotabb>>=
 "GSTBL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GSTBL"]
+"TBAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TBAGG"]
 "GSTBL" -> "TBAGG"
 
 @
@@ -32432,6 +32609,7 @@ GeneralTriangularSet(R,E,V,P) : Exports == Implementation where
 @
 <<GTSET.dotabb>>=
 "GTSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GTSET"]
+"RPOLCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=RPOLCAT"]
 "GTSET" -> "RPOLCAT"
 
 @
@@ -32551,6 +32729,7 @@ GeneralUnivariatePowerSeries(Coef,var,cen): Exports == Implementation where
 @
 <<GSERIES.dotabb>>=
 "GSERIES" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GSERIES"]
+"ACFS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ACFS"]
 "GSERIES" -> "ACFS"
 
 @
@@ -32966,6 +33145,7 @@ GraphImage (): Exports == Implementation where
 @
 <<GRIMAGE.dotabb>>=
 "GRIMAGE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GRIMAGE"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "GRIMAGE" -> "STRING"
 
 @
@@ -33116,6 +33296,7 @@ GuessOption(): Exports == Implementation where
 @
 <<GOPT.dotabb>>=
 "GOPT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GOPT"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "GOPT" -> "ALIST"
 
 @
@@ -33184,6 +33365,7 @@ HashTable(Key, Entry, hashfn): Exports == Implementation where
 @
 <<HASHTBL.dotabb>>=
 "HASHTBL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=HASHTBL"]
+"TBAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TBAGG"]
 "HASHTBL" -> "TBAGG"
 
 @
@@ -33412,6 +33594,7 @@ Heap(S:OrderedSet): Exports == Implementation where
 @
 <<HEAP.dotabb>>=
 "HEAP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=HEAP"]
+"A1AGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=A1AGG"]
 "HEAP" -> "A1AGG"
 
 @
@@ -33601,6 +33784,7 @@ HexadecimalExpansion(): Exports == Implementation where
 @
 <<HEXADEC.dotabb>>=
 "HEXADEC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=HEXADEC"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "HEXADEC" -> "PFECAT"
 
 @
@@ -33653,6 +33837,7 @@ HomogeneousDirectProduct(dim,S) : T == C where
 @
 <<HDP.dotabb>>=
 "HDP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=HDP"]
+"DIRPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=DIRPCAT"]
 "HDP" -> "DIRPCAT"
 
 @
@@ -33908,6 +34093,8 @@ HomogeneousDistributedMultivariatePolynomial(vl,R): public == private where
 @
 <<HDMP.dotabb>>=
 "HDMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=HDMP"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
+"DIRPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=DIRPCAT"]
 "HDMP" -> "PFECAT"
 "HDMP" -> "DIRPCAT"
 
@@ -34090,6 +34277,7 @@ HyperellipticFiniteDivisor(F, UP, UPUP, R): Exports == Implementation where
 @
 <<HELLFDIV.dotabb>>=
 "HELLFDIV" [color="#88FF44",href="bookvol10.3.pdf#nameddest=HELLFDIV"]
+"FDIVCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FDIVCAT"]
 "HELLFDIV" -> "FDIVCAT"
 
 @
@@ -34163,6 +34351,7 @@ IndexCard() : Exports == Implementation where
 @
 <<ICARD.dotabb>>=
 "ICARD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ICARD"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "ICARD" -> "STRING"
 
 @
@@ -34237,6 +34426,7 @@ IndexedBits(mn:Integer): BitAggregate() with
 @
 <<IBITS.dotabb>>=
 "IBITS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IBITS"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "IBITS" -> "STRING"
 
 @
@@ -34318,6 +34508,8 @@ IndexedDirectProductAbelianGroup(A:AbelianGroup,S:OrderedSet):
 @
 <<IDPAG.dotabb>>=
 "IDPAG" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IDPAG"]
+"ORDSET" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ORDSET"]
+"IDPC" [color="#4488FF",href="bookvol10.2.pdf#nameddest=IDPC"]
 "IDPAG" -> "IDPC"
 "IDPAG" -> "ORDSET"
 
@@ -34411,6 +34603,8 @@ IndexedDirectProductAbelianMonoid(A:AbelianMonoid,S:OrderedSet):
 @
 <<IDPAM.dotabb>>=
 "IDPAM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IDPAM"]
+"ORDSET" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ORDSET"]
+"IDPC" [color="#4488FF",href="bookvol10.2.pdf#nameddest=IDPC"]
 "IDPAM" -> "IDPC"
 "IDPAM" -> "ORDSET"
 
@@ -34466,6 +34660,8 @@ IndexedDirectProductObject(A:SetCategory,S:OrderedSet): IndexedDirectProductCate
 @
 <<IDPO.dotabb>>=
 "IDPO" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IDPO"]
+"ORDSET" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ORDSET"]
+"IDPC" [color="#4488FF",href="bookvol10.2.pdf#nameddest=IDPC"]
 "IDPO" -> "IDPC"
 "IDPO" -> "ORDSET"
 
@@ -34557,6 +34753,7 @@ IndexedDirectProductOrderedAbelianMonoidSup(A:OrderedAbelianMonoidSup,S:OrderedS
 @
 <<IDPOAMS.dotabb>>=
 "IDPOAMS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IDPOAMS"]
+"OAMONS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=OAMONS"]
 "IDPOAMS" -> "OAMONS"
 
 @
@@ -34603,6 +34800,7 @@ IndexedExponents(Varset:OrderedSet): C == T where
 @
 <<INDE.dotabb>>=
 "INDE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=INDE"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
 "INDE" -> "FLAGG"
 
 @
@@ -34852,6 +35050,7 @@ IndexedFlexibleArray(S:Type, mn: Integer): Exports == Implementation where
 @
 <<IFARRAY.dotabb>>=
 "IFARRAY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IFARRAY"]
+"A1AGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=A1AGG"]
 "IFARRAY" -> "A1AGG"
 
 @
@@ -35055,6 +35254,7 @@ IndexedList(S:Type, mn:Integer): Exports == Implementation where
 <<ILIST.dotabb>>=
 "ILIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ILIST",
           shape=ellipse]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "ILIST" -> "STRING"
 
 @
@@ -35135,6 +35335,8 @@ IndexedMatrix(R,mnRow,mnCol): Exports == Implementation where
 @
 <<IMATRIX.dotabb>>=
 "IMATRIX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IMATRIX"]
+"MATCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=MATCAT"]
+"VECTCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=VECTCAT"]
 "IMATRIX" -> "MATCAT"
 "IMATRIX" -> "VECTCAT"
 
@@ -35238,6 +35440,7 @@ IndexedOneDimensionalArray(S:Type, mn:Integer):
 @
 <<IARRAY1.dotabb>>=
 "IARRAY1" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IARRAY1"]
+"A1AGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=A1AGG"]
 "IARRAY1" -> "A1AGG"
 
 @
@@ -35456,6 +35659,7 @@ the coercion.
 <<ISTRING.dotabb>>=
 "ISTRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ISTRING",
           shape=ellipse]
+"FSAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FSAGG"]
 "ISTRING" -> "FSAGG"
 
 @
@@ -35491,6 +35695,7 @@ IndexedTwoDimensionalArray(R,mnRow,mnCol):Exports == Implementation where
 @
 <<IARRAY2.dotabb>>=
 "IARRAY2" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IARRAY2"]
+"A1AGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=A1AGG"]
 "IARRAY2" -> "ARR2CAT"
 "IARRAY2" -> "A1AGG"
 
@@ -35520,6 +35725,7 @@ IndexedVector(R:Type, mn:Integer):
 @
 <<IVECTOR.dotabb>>=
 "IVECTOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IVECTOR"]
+"VECTCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=VECTCAT"]
 "IVECTOR" -> "VECTCAT"
 
 @
@@ -35567,6 +35773,7 @@ InfiniteTuple(S:Type): Exports == Implementation where
 @
 <<ITUPLE.dotabb>>=
 "ITUPLE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ITUPLE"]
+"TYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TYPE"]
 "ITUPLE" -> "TYPE"
 
 @
@@ -35719,6 +35926,9 @@ InnerAlgebraicNumber(): Exports == Implementation where
 @
 <<IAN.dotabb>>=
 "IAN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IAN"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
+"COMPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=COMPCAT"]
+"ACF" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ACF"]
 "IAN" -> "ACF"
 "IAN" -> "FS"
 "IAN" -> "COMPCAT"
@@ -35759,6 +35969,7 @@ InnerFiniteField(p:PositiveInteger, n:PositiveInteger) ==
 @
 <<IFF.dotabb>>=
 "IFF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IFF"]
+"FAXF" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FAXF"]
 "IFF" -> "FAXF"
 
 @
@@ -35811,6 +36022,7 @@ InnerFreeAbelianMonoid(S: SetCategory, E:CancellationAbelianMonoid, un:E):
 @
 <<IFAMON.dotabb>>=
 "IFAMON" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IFAMON"]
+"OAMON" [color="#4488FF",href="bookvol10.2.pdf#nameddest=OAMON"]
 "IFAMON" -> "OAMON"
 
 @
@@ -35909,6 +36121,7 @@ InnerIndexedTwoDimensionalArray(R,mnRow,mnCol,Row,Col):_
 @
 <<IIARRAY2.dotabb>>=
 "IIARRAY2" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IIARRAY2"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "IIARRAY2" -> "STRING"
 
 @
@@ -36174,6 +36387,8 @@ InnerPAdicInteger(p,unBalanced?): Exports == Implementation where
 @
 <<IPADIC.dotabb>>=
 "IPADIC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IPADIC"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"PADICCT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PADICCT"]
 "IPADIC" -> "PADICCT"
 "IPADIC" -> "FLAGG"
 
@@ -36368,6 +36583,7 @@ InnerPrimeField(p:PositiveInteger): Exports == Implementation where
 @
 <<IPF.dotabb>>=
 "IPF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IPF"]
+"TBAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TBAGG"]
 "IPF" -> "TBAGG"
 
 @
@@ -37436,6 +37652,7 @@ InnerSparseUnivariatePowerSeries(Coef): Exports == Implementation where
 @
 <<ISUPS.dotabb>>=
 "ISUPS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ISUPS"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ISUPS" -> "ALIST"
 
 @
@@ -37476,6 +37693,7 @@ InnerTable(Key: SetCategory, Entry: SetCategory, addDom):Exports == Implementati
 @
 <<INTABL.dotabb>>=
 "INTABL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=INTABL"]
+"TBAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TBAGG"]
 "INTABL" -> "TBAGG"
 
 @
@@ -37623,6 +37841,7 @@ InnerTaylorSeries(Coef): Exports == Implementation where
 @
 <<ITAYLOR.dotabb>>=
 "ITAYLOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ITAYLOR"]
+"ALGEBRA" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ALGEBRA"]
 "ITAYLOR" -> "ALGEBRA"
 
 @
@@ -37820,6 +38039,7 @@ InputForm():
 @
 <<INFORM.dotabb>>=
 "INFORM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=INFORM"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "INFORM" -> "ALIST"
 
 @
@@ -38676,6 +38896,8 @@ Integer: Join(IntegerNumberSystem, ConvertibleTo String, OpenMath) with
 <<INT.dotabb>>=
 "INT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=INT",
           shape=ellipse]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "INT" -> "STRING"
 "INT" -> "PFECAT"
 
@@ -38774,6 +38996,7 @@ IntegerMod(p:PositiveInteger):
 @
 <<ZMOD.dotabb>>=
 "ZMOD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ZMOD"]
+"BMODULE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BMODULE"]
 "ZMOD" -> "BMODULE"
 
 @
@@ -38881,6 +39104,7 @@ IntegrationFunctionsTable(): E == I where
 @
 <<INTFTBL.dotabb>>=
 "INTFTBL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=INTFTBL"]
+"TBAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TBAGG"]
 "INTFTBL" -> "TBAGG"
 
 @
@@ -39062,6 +39286,7 @@ IntegrationResult(F:Field): Exports == Implementation where
 @
 <<IR.dotabb>>=
 "IR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IR"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "IR" -> "ALIST"
 
 @
@@ -39514,6 +39739,7 @@ Interval(R:Join(FloatingPointSystem,TranscendentalFunctionCategory)): IntervalCa
 @
 <<INTRVL.dotabb>>=
 "INTRVL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=INTRVL"]
+"INTCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=INTCAT"]
 "INTRVL" -> "INTCAT"
 
 @
@@ -39980,6 +40206,7 @@ Kernel(S:OrderedSet): Exports == Implementation where
 @
 <<KERNEL.dotabb>>=
 "KERNEL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=KERNEL"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "KERNEL" -> "ALIST"
 
 @
@@ -40249,6 +40476,7 @@ KeyedAccessFile(Entry): KAFcategory == KAFcapsule where
 @
 <<KAFILE.dotabb>>=
 "KAFILE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=KAFILE"]
+"TBAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TBAGG"]
 "KAFILE" -> "TBAGG"
 
 @
@@ -40419,6 +40647,7 @@ LaurentPolynomial(R, UP): Exports == Implementation where
 @
 <<LAUPOL.dotabb>>=
 "LAUPOL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LAUPOL"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "LAUPOL" -> "PFECAT"
 
 @
@@ -40535,6 +40764,7 @@ Library(): TableAggregate(String, Any) with
 @
 <<LIB.dotabb>>=
 "LIB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LIB"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "LIB" -> "ALIST"
 
 @
@@ -40897,6 +41127,8 @@ LieExponentials(VarSet, R, Order): XDPcat == XDPdef where
 @
 <<LEXP.dotabb>>=
 "LEXP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LEXP"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
 "LEXP" -> "FLAGG-"
 "LEXP" -> "FLAGG"
 
@@ -41500,6 +41732,7 @@ LiePolynomial(VarSet:OrderedSet, R:CommutativeRing) : Public == Private where
 @
 <<LPOLY.dotabb>>=
 "LPOLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LPOLY"]
+"FLALG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLALG"]
 "LPOLY" -> "FLALG"
 
 @
@@ -41598,6 +41831,7 @@ LieSquareMatrix(n,R): Exports == Implementation where
 @
 <<LSQM.dotabb>>=
 "LSQM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LSQM"]
+"FRNAALG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FRNAALG"]
 "LSQM" -> "FRNAALG"
 
 @
@@ -42127,6 +42361,7 @@ LinearOrdinaryDifferentialOperator(A:Ring, diff: A -> A):
 @
 <<LODO.dotabb>>=
 "LODO" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LODO"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "LODO" -> "ALIST"
 
 @
@@ -42545,6 +42780,7 @@ LinearOrdinaryDifferentialOperator1(A:DifferentialRing) ==
 @
 <<LODO1.dotabb>>=
 "LODO1" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LODO1"]
+"LODOCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=LODOCAT"]
 "LODO1" -> "LODOCAT"
 
 @
@@ -43102,6 +43338,7 @@ LinearOrdinaryDifferentialOperator2(A, M): Exports == Implementation where
 @
 <<LODO2.dotabb>>=
 "LODO2" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LODO2"]
+"LODOCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=LODOCAT"]
 "LODO2" -> "LODOCAT"
 
 @
@@ -43808,6 +44045,7 @@ List(S:Type): Exports == Implementation where
 <<LIST.dotabb>>=
 "LIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LIST",
           shape=ellipse]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "LIST" -> "ALIST"
 
 @
@@ -43977,6 +44215,8 @@ ListMonoidOps(S, E, un): Exports == Implementation where
 @
 <<LMOPS.dotabb>>=
 "LMOPS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LMOPS"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
 "LMOPS" -> "FLAGG"
 "LMOPS" -> "FLAGG-"
 
@@ -44132,6 +44372,7 @@ ListMultiDictionary(S:SetCategory): MultiDictionary(S) with
 @
 <<LMDICT.dotabb>>=
 "LMDICT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LMDICT"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "LMDICT" -> "ALIST"
 
 @
@@ -44175,6 +44416,7 @@ LocalAlgebra(A: Algebra R,
 @
 <<LA.dotabb>>=
 "LA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LA"]
+"OAGROUP" [color="#4488FF",href="bookvol10.2.pdf#nameddest=OAGROUP"]
 "LA" -> "OAGROUP"
 
 @
@@ -44254,6 +44496,7 @@ Localize(M:Module R,
 @
 <<LO.dotabb>>=
 "LO" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LO"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "LO" -> "STRING"
 
 @
@@ -44762,6 +45005,7 @@ LyndonWord(VarSet:OrderedSet):Public == Private where
 @
 <<LWORD.dotabb>>=
 "LWORD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LWORD"]
+"A1AGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=A1AGG"]
 "LWORD" -> "A1AGG"
 
 @
@@ -44823,6 +45067,7 @@ MachineComplex():Exports == Implementation where
 @
 <<MCMPLX.dotabb>>=
 "MCMPLX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MCMPLX"]
+"COMPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=COMPCAT"]
 "MCMPLX" -> "COMPCAT"
 
 @
@@ -45137,6 +45382,7 @@ MachineFloat(): Exports == Implementation where
 @
 <<MFLOAT.dotabb>>=
 "MFLOAT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MFLOAT"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "MFLOAT" -> "STRING"
 
 @
@@ -45202,6 +45448,7 @@ MachineInteger(): Exports == Implementation where
 @
 <<MINT.dotabb>>=
 "MINT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MINT"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "MINT" -> "STRING"
 
 @
@@ -45650,6 +45897,8 @@ Magma(VarSet:OrderedSet):Public == Private where
 @
 <<MAGMA.dotabb>>=
 "MAGMA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MAGMA"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
 "MAGMA" -> "FLAGG"
 "MAGMA" -> "FLAGG-"
 
@@ -45699,6 +45948,7 @@ MakeCachableSet(S:SetCategory): Exports == Implementation where
 @
 <<MKCHSET.dotabb>>=
 "MKCHSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MKCHSET"]
+"CACHSET" [color="#4488FF",href="bookvol10.2.pdf#nameddest=CACHSET"]
 "MKCHSET" -> "CACHSET"
 
 @
@@ -46798,6 +47048,7 @@ Matrix(R): Exports == Implementation where
 @
 <<MATRIX.dotabb>>=
 "MATRIX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MATRIX"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "MATRIX" -> "ALIST"
 
 @
@@ -46976,6 +47227,7 @@ ModMonic(R,Rep): C == T
 @
 <<MODMON.dotabb>>=
 "MODMON" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MODMON"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "MODMON" -> "PFECAT"
 
 @
@@ -47014,6 +47266,7 @@ ModularField(R,Mod,reduction:(R,Mod) -> R,
 @
 <<MODFIELD.dotabb>>=
 "MODFIELD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MODFIELD"]
+"FIELD"  [color="#4488FF",href="bookvol10.2.pdf#nameddest=FIELD"]
 "MODFIELD" -> "FIELD"
 
 @
@@ -47117,6 +47370,7 @@ ModularRing(R,Mod,reduction:(R,Mod) -> R,
 @
 <<MODRING.dotabb>>=
 "MODRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MODRING"]
+"BMODULE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BMODULE"]
 "MODRING" -> "BMODULE"
 
 @
@@ -47159,6 +47413,7 @@ ModuleMonomial(IS: OrderedSet,
 @
 <<MODMONOM.dotabb>>=
 "MODMONOM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MODMONOM"]
+"ORDSET" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ORDSET"]
 "MODMONOM" -> "ORDSET"
 
 @
@@ -47397,6 +47652,8 @@ ModuleOperator(R: Ring, M:LeftModule(R)): Exports == Implementation where
 @
 <<MODOP.dotabb>>=
 "MODOP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MODOP"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
 "MODOP" -> "FLAGG"
 "MODOP" -> "FLAGG-"
 
@@ -47506,6 +47763,8 @@ MoebiusTransform(F): Exports == Implementation where
 @
 <<MOEBIUS.dotabb>>=
 "MOEBIUS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MOEBIUS"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
+"FIELD"  [color="#4488FF",href="bookvol10.2.pdf#nameddest=FIELD"]
 "MOEBIUS" -> "FIELD"
 "MOEBIUS" -> "FLAGG-"
 
@@ -47833,6 +48092,8 @@ MonoidRing(R: Ring, M: Monoid): MRcategory == MRdefinition where
 @
 <<MRING.dotabb>>=
 "MRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MRING"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
 "MRING" -> "FLAGG"
 "MRING" -> "FLAGG-"
 
@@ -48341,6 +48602,7 @@ Multiset(S: SetCategory): MultisetAggregate S with
 @
 <<MSET.dotabb>>=
 "MSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MSET"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "MSET" -> "ALIST"
 
 @
@@ -48576,6 +48838,7 @@ MultivariatePolynomial(vl:List Symbol, R:Ring)
 @
 <<MPOLY.dotabb>>=
 "MPOLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MPOLY"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "MPOLY" -> "PFECAT"
 
 @
@@ -48638,6 +48901,7 @@ MyExpression(q: Symbol, R): Exports == Implementation where
 @
 <<MYEXPR.dotabb>>=
 "MYEXPR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MYEXPR"]
+"MYUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MYUP"]
 "MYEXPR" -> "MYUP"
 
 @
@@ -48680,6 +48944,7 @@ MyUnivariatePolynomial(x:Symbol, R:Ring):
 @
 <<MYUP.dotabb>>=
 "MYUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MYUP"]
+"MYEXPR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MYEXPR"]
 "MYUP" -> "MYEXPR"
 
 @
@@ -49097,6 +49362,7 @@ NewSparseMultivariatePolynomial(R,VarSet) : Exports == Implementation where
 @
 <<NSMP.dotabb>>=
 "NSMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=NSMP"]
+"RPOLCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=RPOLCAT"]
 "NSMP" -> "RPOLCAT"
 
 @
@@ -49366,6 +49632,7 @@ NewSparseUnivariatePolynomial(R): Exports == Implementation where
 @
 <<NSUP.dotabb>>=
 "NSUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=NSUP"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "NSUP" -> "PFECAT"
 
 @
@@ -49463,6 +49730,8 @@ None():SetCategory == add
 @
 <<NONE.dotabb>>=
 "NONE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=NONE"]
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
 "NONE" -> "BASTYPE"
 "NONE" -> "KOERCE"
 
@@ -49519,6 +49788,7 @@ NonNegativeInteger: Join(OrderedAbelianMonoidSup,Monoid) with
 @
 <<NNI.dotabb>>=
 "NNI" [color="#88FF44",href="bookvol10.3.pdf#nameddest=NNI",shape=ellipse]
+"OAMONS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=OAMONS"]
 "NNI" -> "OAMONS"
 
 @
@@ -49591,6 +49861,8 @@ NumericalIntegrationProblem():SetCategory with
 @
 <<NIPROB.dotabb>>=
 "NIPROB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=NIPROB"]
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
 "NIPROB" -> "BASTYPE"
 "NIPROB" -> "KOERCE"
 
@@ -49648,6 +49920,8 @@ NumericalODEProblem():SetCategory with
 @
 <<ODEPROB.dotabb>>=
 "ODEPROB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ODEPROB"]
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
 "ODEPROB" -> "BASTYPE"
 "ODEPROB" -> "KOERCE"
 
@@ -49723,6 +49997,8 @@ NumericalOptimizationProblem():SetCategory with
 @
 <<OPTPROB.dotabb>>=
 "OPTPROB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OPTPROB"]
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
 "OPTPROB" -> "BASTYPE"
 "OPTPROB" -> "KOERCE"
 
@@ -49792,6 +50068,8 @@ NumericalPDEProblem():SetCategory with
 @
 <<PDEPROB.dotabb>>=
 "PDEPROB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PDEPROB"]
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
 "PDEPROB" -> "BASTYPE"
 "PDEPROB" -> "KOERCE"
 
@@ -50148,6 +50426,8 @@ Octonion(R:CommutativeRing): export == impl where
 @
 <<OCT.dotabb>>=
 "OCT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OCT"]
+"OC" [color="#4488FF",href="bookvol10.2.pdf#nameddest=OC"]
+"QUATCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=QUATCAT"]
 "OCT" -> "OC"
 "OCT" -> "QUATCAT"
 
@@ -50433,6 +50713,7 @@ OneDimensionalArray(S:Type): Exports == Implementation where
 @
 <<ARRAY1.dotabb>>=
 "ARRAY1" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ARRAY1"]
+"A1AGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=A1AGG"]
 "ARRAY1" -> "A1AGG"
 
 @
@@ -50547,6 +50828,7 @@ OnePointCompletion(R:SetCategory): Exports == Implementation where
 @
 <<ONECOMP.dotabb>>=
 "ONECOMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ONECOMP"]
+"FRETRCT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FRETRCT"]
 "ONECOMP" -> "FRETRCT"
 
 @
@@ -50830,6 +51112,8 @@ OpenMathEncoding(): SetCategory with
 @
 <<OMENC.dotabb>>=
 "OMENC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OMENC"]
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
 "OMENC" -> "BASTYPE"
 "OMENC" -> "KOERCE"
 
@@ -50887,6 +51171,7 @@ OpenMathError() : SetCategory with
 @
 <<OMERR.dotabb>>=
 "OMERR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OMERR"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "OMERR" -> "ALIST"
 
 @
@@ -50947,6 +51232,7 @@ OpenMathErrorKind() : SetCategory with
 @
 <<OMERRK.dotabb>>=
 "OMERRK" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OMERRK"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "OMERRK" -> "ALIST"
 
 @
@@ -51353,6 +51639,7 @@ Operator(R: Ring) == ModuleOperator(R,R)
 @
 <<OP.dotabb>>=
 "OP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OP"]
+"ALGEBRA" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ALGEBRA"]
 "OP" -> "ALGEBRA"
 
 @
@@ -51403,6 +51690,7 @@ OppositeMonogenicLinearOperator(P, R): OPRcat == OPRdef where
 @
 <<OMLO.dotabb>>=
 "OMLO" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OMLO"]
+"MLO" [color="#4488FF",href="bookvol10.2.pdf#nameddest=MLO"]
 "OMLO" -> "MLO"
 
 @
@@ -51543,6 +51831,7 @@ OrderedCompletion(R:SetCategory): Exports == Implementation where
 @
 <<ORDCOMP.dotabb>>=
 "ORDCOMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ORDCOMP"]
+"FRETRCT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FRETRCT"]
 "ORDCOMP" -> "FRETRCT"
 
 @
@@ -51587,6 +51876,7 @@ OrderedDirectProduct(dim:NonNegativeInteger,
 @
 <<ODP.dotabb>>=
 "ODP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ODP"]
+"DIRPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=DIRPCAT"]
 "ODP" -> "DIRPCAT"
 
 @
@@ -51748,6 +52038,8 @@ OrderedFreeMonoid(S: OrderedSet): OFMcategory == OFMdefinition where
 @
 <<OFMONOID.dotabb>>=
 "OFMONOID" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OFMONOID"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
 "OFMONOID" -> "FLAGG"
 "OFMONOID" -> "FLAGG-"
 
@@ -51882,6 +52174,7 @@ OrderedVariableList(VariableList:List Symbol):
 @
 <<OVAR.dotabb>>=
 "OVAR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OVAR"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "OVAR" -> "ALIST"
 
 @
@@ -52581,6 +52874,7 @@ OrderlyDifferentialPolynomial(R):
 @
 <<ODPOL.dotabb>>=
 "ODPOL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ODPOL"]
+"DPOLCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=DPOLCAT"]
 "ODPOL" -> "DPOLCAT"
 
 @
@@ -52628,6 +52922,8 @@ OrderlyDifferentialVariable(S:OrderedSet):DifferentialVariableCategory(S)
 @
 <<ODVAR.dotabb>>=
 "ODVAR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ODVAR"]
+"ORDSET" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ORDSET"]
+"RETRACT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=RETRACT"]
 "ODVAR" -> "ORDSET"
 "ODVAR" -> "RETRACT"
 
@@ -52681,6 +52977,7 @@ OrdinaryDifferentialRing(Kernels,R,var): DRcategory == DRcapsule where
 @
 <<ODR.dotabb>>=
 "ODR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ODR"]
+"FIELD"  [color="#4488FF",href="bookvol10.2.pdf#nameddest=FIELD"]
 "ODR" -> "FIELD"
 
 @
@@ -52729,6 +53026,7 @@ OrdinaryWeightedPolynomials(R:Ring,
 @
 <<OWP.dotabb>>=
 "OWP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OWP"]
+"FIELD"  [color="#4488FF",href="bookvol10.2.pdf#nameddest=FIELD"]
 "OWP" -> "FIELD"
 
 @
@@ -52775,6 +53073,7 @@ OrdSetInts: Export == Implement where
 @
 <<OSI.dotabb>>=
 "OSI" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OSI"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "OSI" -> "ALIST"
 
 @
@@ -53238,6 +53537,7 @@ OutputForm(): SetCategory with
 <<OUTFORM.dotabb>>=
 "OUTFORM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OUTFORM",
           shape=ellipse]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
 "OUTFORM" -> "FLAGG"
 
 @
@@ -53274,6 +53574,7 @@ PAdicInteger(p:Integer) == InnerPAdicInteger(p,true$Boolean)
 @
 <<PADIC.dotabb>>=
 "PADIC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PADIC"]
+"PADICCT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PADICCT"]
 "PADIC" -> "PADICCT"
 
 @
@@ -53308,6 +53609,7 @@ PAdicRational(p:Integer) == PAdicRationalConstructor(p,PAdicInteger p)
 @
 <<PADICRAT.dotabb>>=
 "PADICRAT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PADICRAT"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "PADICRAT" -> "PFECAT"
 
 @
@@ -53505,6 +53807,7 @@ PAdicRationalConstructor(p,PADIC): Exports == Implementation where
 @
 <<PADICRC.dotabb>>=
 "PADICRC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PADICRC"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "PADICRC" -> "PFECAT"
 
 @
@@ -53570,6 +53873,8 @@ Palette(): Exports == Implementation where
 @
 <<PALETTE.dotabb>>=
 "PALETTE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PALETTE"]
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
 "PALETTE" -> "BASTYPE"
 "PALETTE" -> "KOERCE"
 
@@ -53621,6 +53926,7 @@ ParametricPlaneCurve(ComponentFunction): Exports == Implementation where
 @
 <<PARPCURV.dotabb>>=
 "PARPCURV" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PARPCURV"]
+"TYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TYPE"]
 "PARPCURV" -> "TYPE"
 
 @
@@ -53674,6 +53980,7 @@ ParametricSpaceCurve(ComponentFunction): Exports == Implementation where
 @
 <<PARSCURV.dotabb>>=
 "PARSCURV" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PARSCURV"]
+"TYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TYPE"]
 "PARSCURV" -> "TYPE"
 
 @
@@ -53727,6 +54034,7 @@ ParametricSurface(ComponentFunction): Exports == Implementation where
 @
 <<PARSURF.dotabb>>=
 "PARSURF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PARSURF"]
+"TYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TYPE"]
 "PARSURF" -> "TYPE"
 
 @
@@ -54336,6 +54644,9 @@ PartialFraction(R: EuclideanDomain): Cat == Capsule where
 @
 <<PFR.dotabb>>=
 "PFR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PFR"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
+"FIELD"  [color="#4488FF",href="bookvol10.2.pdf#nameddest=FIELD"]
 "PFR" -> "FIELD"
 "PFR" -> "FLAGG-"
 "PFR" -> "FLAGG"
@@ -54476,6 +54787,8 @@ Partition: Exports == Implementation where
 @
 <<PRTITION.dotabb>>=
 "PRTITION" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PRTITION"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
 "PRTITION" -> "FLAGG-"
 "PRTITION" -> "FLAGG"
 
@@ -54861,6 +55174,7 @@ Pattern(R:SetCategory): Exports == Implementation where
 @
 <<PATTERN.dotabb>>=
 "PATTERN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PATTERN"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "PATTERN" -> "ALIST"
 
 @
@@ -54919,6 +55233,7 @@ PatternMatchListResult(R:SetCategory, S:SetCategory, L:ListAggregate S):
 @
 <<PATLRES.dotabb>>=
 "PATLRES" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PATLRES"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
 "PATLRES" -> "FLAGG"
 
 @
@@ -55032,6 +55347,7 @@ PatternMatchResult(R:SetCategory, S:SetCategory): SetCategory with
 @
 <<PATRES.dotabb>>=
 "PATRES" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PATRES"]
+"TBAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TBAGG"]
 "PATRES" -> "TBAGG"
 
 @
@@ -55093,6 +55409,7 @@ PendantTree(S: SetCategory): T == C where
 @
 <<PENDTREE.dotabb>>=
 "PENDTREE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PENDTREE"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
 "PENDTREE" -> "FLAGG-"
 
 @
@@ -55635,6 +55952,7 @@ Up to [[patch--50]] we did not check for duplicates.
 @
 <<PERM.dotabb>>=
 "PERM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PERM"]
+"FSAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FSAGG"]
 "PERM" -> "FSAGG"
 
 @
@@ -56402,6 +56720,7 @@ PermutationGroup(S:SetCategory): public == private where
 @
 <<PERMGRP.dotabb>>=
 "PERMGRP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PERMGRP"]
+"FSAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FSAGG"]
 "PERMGRP" -> "FSAGG"
 
 @
@@ -56477,6 +56796,7 @@ Pi(): Exports == Implementation where
 @
 <<HACKPI.dotabb>>=
 "HACKPI" [color="#88FF44",href="bookvol10.3.pdf#nameddest=HACKPI"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "HACKPI" -> "ALIST"
 
 @
@@ -57729,6 +58049,7 @@ PlaneAlgebraicCurvePlot(): PlottablePlaneCurveCategory _
 @
 <<ACPLOT.dotabb>>=
 "ACPLOT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ACPLOT"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ACPLOT" -> "ALIST" 
 
 @
@@ -58395,6 +58716,7 @@ Plot(): Exports == Implementation where
 @
 <<PLOT.dotabb>>=
 "PLOT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PLOT"]
+"FRAC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FRAC"]
 "PLOT" -> "FRAC"
 
 @
@@ -58890,6 +59212,7 @@ Plot3D(): Exports == Implementation where
 @
 <<PLOT3D.dotabb>>=
 "PLOT3D" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PLOT3D"]
+"TRANFUN" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TRANFUN"]
 "PLOT3D" -> "TRANFUN"
 
 @
@@ -59009,6 +59332,7 @@ PoincareBirkhoffWittLyndonBasis(VarSet: OrderedSet): Public == Private where
 @
 <<PBWLB.dotabb>>=
 "PBWLB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PBWLB"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
 "PBWLB" -> "FLAGG"
 
 @
@@ -59050,6 +59374,7 @@ Point(R:Ring) : Exports == Implementation where
 @
 <<POINT.dotabb>>=
 "POINT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=POINT"]
+"PTCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PTCAT"]
 "POINT" -> "PTCAT"
 
 @
@@ -59894,6 +60219,7 @@ Polynomial(R:Ring):
 @
 <<POLY.dotabb>>=
 "POLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=POLY"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "POLY" -> "ALIST"
 
 @
@@ -60322,6 +60648,7 @@ PolynomialIdeals(F,Expon,VarSet,DPoly) : C == T
 @
 <<IDEAL.dotabb>>=
 "IDEAL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IDEAL"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "IDEAL" -> "ALIST"
 
 @
@@ -60641,6 +60968,7 @@ PolynomialRing(R:Ring,E:OrderedAbelianMonoid): T == C
 @
 <<PR.dotabb>>=
 "PR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PR"]
+"FAMR" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FAMR"]
 "PR" -> "FAMR"
 
 @
@@ -60675,6 +61003,8 @@ PositiveInteger: Join(AbelianSemiGroup,OrderedSet,Monoid) with
 @
 <<PI.dotabb>>=
 "PI" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PI",shape=ellipse]
+"ORDSET" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ORDSET"]
+"SGROUP" [color="#4488FF",href="bookvol10.2.pdf#nameddest=SGROUP"]
 "PI" -> "ORDSET"
 "PI" -> "SGROUP"
 
@@ -60714,6 +61044,7 @@ PrimeField(p:PositiveInteger): Exp == Impl where
 @
 <<PF.dotabb>>=
 "PF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PF"]
+"FAXF" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FAXF"]
 "PF" -> "FAXF"
 
 @
@@ -60754,6 +61085,7 @@ PrimitiveArray(S:Type): OneDimensionalArrayAggregate S == add
 <<PRIMARR.dotabb>>=
 "PRIMARR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PRIMARR",
           shape=ellipse]
+"A1AGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=A1AGG"]
 "PRIMARR" -> "A1AGG"
 
 @
@@ -60859,6 +61191,7 @@ Product (A:SetCategory,B:SetCategory) : C == T
 @
 <<PRODUCT.dotabb>>=
 "PRODUCT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PRODUCT"]
+"OAMONS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=OAMONS"]
 "PRODUCT" -> "OAMONS"
 
 @
@@ -60914,6 +61247,7 @@ QuadraticForm(n, K): T == Impl where
 @
 <<QFORM.dotabb>>=
 "QFORM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=QFORM"]
+"FIELD"  [color="#4488FF",href="bookvol10.2.pdf#nameddest=FIELD"]
 "QFORM" -> "FIELD"
 
 @
@@ -61109,6 +61443,7 @@ QuasiAlgebraicSet(R, Var,Expon,Dpoly) : C == T
 @
 <<QALGSET.dotabb>>=
 "QALGSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=QALGSET"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "QALGSET" -> "PFECAT"
 
 @
@@ -61396,6 +61731,7 @@ Quaternion(R:CommutativeRing): QuaternionCategory(R) == add
 @
 <<QUAT.dotabb>>=
 "QUAT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=QUAT"]
+"QUATCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=QUATCAT"]
 "QUAT" -> "QUATCAT"
 
 @
@@ -61428,6 +61764,7 @@ QueryEquation(): Exports == Implementation where
 @
 <<QEQUAT.dotabb>>=
 "QEQUAT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=QEQUAT"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "QEQUAT" -> "ALIST"
 
 @
@@ -61488,6 +61825,8 @@ Queue(S:SetCategory): QueueAggregate S with
 @
 <<QUEUE.dotabb>>=
 "QUEUE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=QUEUE"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
 "QUEUE" -> "FLAGG"
 "QUEUE" -> "FLAGG-"
 
@@ -61702,6 +62041,7 @@ RadicalFunctionField(F, UP, UPUP, radicnd, n): Exports == Impl where
 @
 <<RADFF.dotabb>>=
 "RADFF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RADFF"]
+"FFCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FFCAT"]
 "RADFF" -> "FFCAT"
 
 @
@@ -62238,6 +62578,8 @@ RadixExpansion(bb): Exports == Implementation where
 @
 <<RADIX.dotabb>>=
 "RADIX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RADIX"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "RADIX" -> "PFECAT"
 "RADIX" -> "STRING"
 
@@ -63787,6 +64129,7 @@ RealClosure(TheField): PUB == PRIV where
 @
 <<RECLOS.dotabb>>=
 "RECLOS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RECLOS"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "RECLOS" -> "ALIST"
 
 @
@@ -63889,6 +64232,7 @@ RectangularMatrix(m,n,R): Exports == Implementation where
 @
 <<RMATRIX.dotabb>>=
 "RMATRIX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RMATRIX"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "RMATRIX" -> "ALIST"
 
 @
@@ -63944,6 +64288,9 @@ Reference(S:Type): Type with
 @
 <<REF.dotabb>>=
 "REF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=REF",shape=ellipse]
+"TYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TYPE"]
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
 "REF" -> "TYPE"
 "REF" -> "BASTYPE"
 "REF" -> "KOERCE"
@@ -63989,6 +64336,7 @@ RegularChain(R,ls): Exports == Implementation where
 @
 <<RGCHAIN.dotabb>>=
 "RGCHAIN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RGCHAIN"]
+"RSETCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=RSETCAT"]
 "RGCHAIN" -> "RSETCAT"
 
 @
@@ -65761,6 +66109,7 @@ RegularTriangularSet(R,E,V,P) : Exports == Implementation where
 @
 <<REGSET.dotabb>>=
 "REGSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=REGSET"]
+"RSETCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=RSETCAT"]
 "REGSET" -> "RSETCAT"
 
 @
@@ -65824,6 +66173,7 @@ ResidueRing(F,Expon,VarSet,FPol,LFPol) : Dom  == Body
 @
 <<RESRING.dotabb>>=
 "RESRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RESRING"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "RESRING" -> "PFECAT"
 
 @
@@ -65909,6 +66259,7 @@ Result():Exports==Implementation where
 @
 <<RESULT.dotabb>>=
 "RESULT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RESULT"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "RESULT" -> "ALIST"
 
 @
@@ -66052,6 +66403,7 @@ RewriteRule(Base, R, F): Exports == Implementation where
 @
 <<RULE.dotabb>>=
 "RULE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RULE"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "RULE" -> "FS"
 
 @
@@ -66558,6 +66910,7 @@ RightOpenIntervalRootCharacterization(TheField,ThePolDom) : PUB == PRIV where
 @
 <<ROIRC.dotabb>>=
 "ROIRC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ROIRC"]
+"RRCC" [color="#4488FF",href="bookvol10.2.pdf#nameddest=RRCC"]
 "ROIRC" -> "RRCC"
 
 @
@@ -66892,6 +67245,7 @@ RomanNumeral(): IntegerNumberSystem with
 @
 <<ROMAN.dotabb>>=
 "ROMAN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ROMAN"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ROMAN" -> "ALIST"
 
 @
@@ -67280,6 +67634,7 @@ RoutinesTable(): E == I where
 @
 <<ROUTINE.dotabb>>=
 "ROUTINE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ROUTINE"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "ROUTINE" -> "ALIST"
 
 @
@@ -67303,6 +67658,7 @@ RuleCalled(f:Symbol): SetCategory with
 @
 <<RULECOLD.dotabb>>=
 "RULECOLD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RULECOLD"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "RULECOLD" -> "ALIST"
 
 @
@@ -67353,6 +67709,7 @@ Ruleset(Base, R, F): Exports == Implementation where
 @
 <<RULESET.dotabb>>=
 "RULESET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RULESET"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "RULESET" -> "FS"
 
 @
@@ -67792,6 +68149,7 @@ ScriptFormulaFormat(): public == private where
 @
 <<FORMULA.dotabb>>=
 "FORMULA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FORMULA"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "FORMULA" -> "STRING"
 
 @
@@ -68050,6 +68408,7 @@ Segment(S:Type): SegmentCategory(S) with
 @
 <<SEG.dotabb>>=
 "SEG" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SEG"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
 "SEG" -> "FLAGG"
 
 @
@@ -68217,6 +68576,7 @@ SegmentBinding(S:Type): Type with
 @
 <<SEGBIND.dotabb>>=
 "SEGBIND" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SEGBIND"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "SEGBIND" -> "ALIST"
 
 @
@@ -68711,6 +69071,7 @@ Set(S:SetCategory): FiniteSetAggregate S == add
 @
 <<SET.dotabb>>=
 "SET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SET"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "SET" -> "ALIST"
 
 @
@@ -68866,6 +69227,7 @@ SetOfMIntegersInOneToN(m, n): Exports == Implementation where
 @
 <<SETMN.dotabb>>=
 "SETMN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SETMN"]
+"IVECTOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IVECTOR"]
 "SETMN" -> "IVECTOR"
 
 @
@@ -68913,6 +69275,7 @@ SequentialDifferentialPolynomial(R):
 @
 <<SDPOL.dotabb>>=
 "SDPOL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SDPOL"]
+"DPOLCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=DPOLCAT"]
 "SDPOL" -> "DPOLCAT"
 
 @
@@ -68963,6 +69326,8 @@ SequentialDifferentialVariable(S:OrderedSet):DifferentialVariableCategory(S)
 @
 <<SDVAR.dotabb>>=
 "SDVAR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SDVAR"]
+"ORDSET" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ORDSET"]
+"RETRACT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=RETRACT"]
 "SDVAR" -> "ORDSET"
 "SDVAR" -> "RETRACT"
 
@@ -68987,6 +69352,7 @@ SExpression()
 @
 <<SEX.dotabb>>=
 "SEX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SEX"]
+"STRICAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=STRICAT"]
 "SEX" -> "STRICAT"
 
 @
@@ -69067,6 +69433,8 @@ SExpressionOf(Str, Sym, Int, Flt, Expr): Decl == Body where
 @
 <<SEXOF.dotabb>>=
 "SEXOF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SEXOF"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
 "SEXOF" -> "FLAGG"
 "SEXOF" -> "FLAGG-"
 
@@ -69257,6 +69625,7 @@ SimpleAlgebraicExtension(R:CommutativeRing,
 @
 <<SAE.dotabb>>=
 "SAE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SAE"]
+"MONOGEN" [color="#4488FF",href="bookvol10.2.pdf#nameddest=MONOGEN"]
 "SAE" -> "MONOGEN"
 
 @
@@ -69337,6 +69706,7 @@ SimpleFortranProgram(R,FS): Exports == Implementation where
 @
 <<SFORT.dotabb>>=
 "SFORT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SFORT"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
 "SFORT" -> "FS"
 
 @
@@ -69732,7 +70102,10 @@ SingleInteger(): Join(IntegerNumberSystem,Logic,OpenMath) with
 @
 <<SINT.dotabb>>=
 "SINT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SINT",shape=ellipse]
-"SINT" -> "PID/OAGROUP"
+"PID" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PID"]
+"OAGROUP" [color="#4488FF",href="bookvol10.2.pdf#nameddest=OAGROUP"]
+"SINT" -> "PID"
+"SINT" -> "OAGROUP"
 
 @
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -69758,6 +70131,7 @@ SingletonAsOrderedSet(): OrderedSet with
 @
 <<SAOS.dotabb>>=
 "SAOS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SAOS"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "SAOS" -> "ALIST"
 
 @
@@ -70345,6 +70719,7 @@ SparseMultivariatePolynomial(R: Ring,VarSet: OrderedSet): C == T where
 @
 <<SMP.dotabb>>=
 "SMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SMP"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "SMP" -> "PFECAT"
 
 @
@@ -70615,6 +70990,7 @@ SparseMultivariateTaylorSeries(Coef,Var,SMP):_
 @
 <<SMTS.dotabb>>=
 "SMTS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SMTS"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "SMTS" -> "PFECAT"
 
 @
@@ -70772,6 +71148,7 @@ SparseTable(Key:SetCategory, Ent:SetCategory, dent:Ent) ==
 @
 <<STBL.dotabb>>=
 "STBL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STBL"]
+"TBAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TBAGG"]
 "STBL" -> "TBAGG"
 
 @
@@ -70976,6 +71353,7 @@ SparseUnivariateLaurentSeries(Coef,var,cen): Exports == Implementation where
 @
 <<SULS.dotabb>>=
 "SULS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SULS"]
+"ULSCCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ULSCCAT"]
 "SULS" -> "ULSCCAT"
 
 @
@@ -71338,6 +71716,7 @@ SparseUnivariatePolynomial(R:Ring): UnivariatePolynomialCategory(R) with
 @
 <<SUP.dotabb>>=
 "SUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SUP"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "SUP" -> "PFECAT"
 
 @
@@ -71392,6 +71771,7 @@ SparseUnivariatePolynomialExpressions(R: Ring): Exports == Implementation where
 @
 <<SUPEXPR.dotabb>>=
 "SUPEXPR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SUPEXPR"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "SUPEXPR" -> "PFECAT"
 
 @
@@ -71488,6 +71868,7 @@ SparseUnivariatePuiseuxSeries(Coef,var,cen): Exports == Implementation where
 @
 <<SUPXS.dotabb>>=
 "SUPXS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SUPXS"]
+"ULSCCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ULSCCAT"]
 "SUPXS" -> "ULSCCAT"
 
 @
@@ -71529,6 +71910,7 @@ SparseUnivariateSkewPolynomial(R:Ring, sigma:Automorphism R, delta: R -> R):
 @
 <<ORESUP.dotabb>>=
 "ORESUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ORESUP"]
+"OREPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=OREPCAT"]
 "ORESUP" -> "OREPCAT"
 
 @
@@ -71922,6 +72304,7 @@ SparseUnivariateTaylorSeries(Coef,var,cen): Exports == Implementation where
 @
 <<SUTS.dotabb>>=
 "SUTS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SUTS"]
+"UTSCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=UTSCAT"]
 "SUTS" -> "UTSCAT"
 
 @
@@ -71983,6 +72366,7 @@ SplitHomogeneousDirectProduct(dimtot,dim1,S) : T == C where
 @
 <<SHDP.dotabb>>=
 "SHDP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SHDP"]
+"DIRPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=DIRPCAT"]
 "SHDP" -> "DIRPCAT"
 
 @
@@ -72145,6 +72529,9 @@ SplittingNode(V,C) : Exports == Implementation where
 @
 <<SPLNODE.dotabb>>=
 "SPLNODE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SPLNODE"]
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
+"TYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TYPE"]
 "SPLNODE" -> "BASTYPE"
 "SPLNODE" -> "KOERCE"
 "SPLNODE" -> "TYPE"
@@ -72465,6 +72852,7 @@ SplittingTree(V,C) : Exports == Implementation where
 @
 <<SPLTREE.dotabb>>=
 "SPLTREE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SPLTREE"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "SPLTREE" -> "STRING"
 
 @
@@ -73341,6 +73729,7 @@ SquareFreeRegularTriangularSet(R,E,V,P) : Exports == Implementation where
 @
 <<SREGSET.dotabb>>=
 "SREGSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SREGSET"]
+"SFRTCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=SFRTCAT"]
 "SREGSET" -> "SFRTCAT"
 
 @
@@ -73635,6 +74024,7 @@ SquareMatrix(ndim,R): Exports == Implementation where
 @
 <<SQMATRIX.dotabb>>=
 "SQMATRIX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SQMATRIX"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "SQMATRIX" -> "ALIST"
 
 @
@@ -73697,6 +74087,7 @@ Stack(S:SetCategory): StackAggregate S with
 @
 <<STACK.dotabb>>=
 "STACK" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STACK"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
 "STACK" -> "FLAGG"
 
 @
@@ -74535,6 +74926,7 @@ Stream(S): Exports == Implementation where
 @
 <<STREAM.dotabb>>=
 "STREAM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STREAM"]
+"LZSTAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=LZSTAGG"]
 "STREAM" -> "LZSTAGG"
 
 @
@@ -75097,6 +75489,7 @@ String(): StringCategory == IndexedString(MINSTRINGINDEX) add
 @
 <<STRING.dotabb>>=
 "STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
+"STRICAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=STRICAT"]
 "STRING" -> "STRICAT"
 
 @
@@ -75203,6 +75596,7 @@ StringTable(Entry: SetCategory) ==
 @
 <<STRTBL.dotabb>>=
 "STRTBL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRTBL"]
+"TBAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TBAGG"]
 "STRTBL" -> "TBAGG"
 
 @
@@ -75681,6 +76075,7 @@ SubSpace(n:PI,R:Ring) : Exports == Implementation where
 @
 <<SUBSPACE.dotabb>>=
 "SUBSPACE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SUBSPACE"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "SUBSPACE" -> "STRING"
 
 @
@@ -75739,6 +76134,8 @@ SubSpaceComponentProperty() : Exports == Implementation where
 @
 <<COMPPROP.dotabb>>=
 "COMPPROP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=COMPPROP"]
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
 "COMPPROP" -> "BASTYPE"
 "COMPPROP" -> "KOERCE"
 
@@ -75773,6 +76170,8 @@ SuchThat(S1, S2): Cat == Capsule where
 @
 <<SUCH.dotabb>>=
 "SUCH" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SUCH"]
+"BASTYPE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=BASTYPE"]
+"KOERCE" [color="#4488FF",href="bookvol10.2.pdf#nameddest=KOERCE"]
 "SUCH" -> "BASTYPE"
 "SUCH" -> "KOERCE"
 
@@ -75880,6 +76279,7 @@ Switch():public == private where
 @
 <<SWITCH.dotabb>>=
 "SWITCH" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SWITCH"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "SWITCH" -> "ALIST"
 
 @
@@ -76579,6 +76979,7 @@ Symbol(): Exports == Implementation where
 <<SYMBOL.dotabb>>=
 "SYMBOL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SYMBOL",
           shape=ellipse]
+"STRICAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=STRICAT"]
 "SYMBOL" -> "STRICAT"
 
 @
@@ -76773,6 +77174,7 @@ SymbolTable() : exports == implementation where
 @
 <<SYMTAB.dotabb>>=
 "SYMTAB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SYMTAB"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "SYMTAB" -> "ALIST"
 
 @
@@ -76818,6 +77220,7 @@ SymmetricPolynomial(R:Ring) == PolynomialRing(R,Partition) add
 @
 <<SYMPOLY.dotabb>>=
 "SYMPOLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SYMPOLY"]
+"FAMR" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FAMR"]
 "SYMPOLY" -> "FAMR"
 
 @
@@ -77164,6 +77567,7 @@ Table(Key: SetCategory, Entry: SetCategory):Exports == Implementation where
 @
 <<TABLE.dotabb>>=
 "TABLE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TABLE"]
+"TBAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TBAGG"]
 "TABLE" -> "TBAGG"
 
 @
@@ -77225,6 +77629,7 @@ Tableau(S:SetCategory):Exports == Implementation where
 @
 <<TABLEAU.dotabb>>=
 "TABLEAU" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TABLEAU"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
 "TABLEAU" -> "FLAGG"
 
 @
@@ -77287,6 +77692,8 @@ TaylorSeries(Coef): Exports == Implementation where
 @
 <<TS.dotabb>>=
 "TS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TS"]
+"TRANFUN" [color="#4488FF",href="bookvol10.2.pdf#nameddest=TRANFUN"]
+"PSCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PSCAT"]
 "TS" -> "PSCAT"
 "TS" -> "TRANFUN"
 
@@ -77921,6 +78328,7 @@ TexFormat(): public == private where
 @
 <<TEX.dotabb>>=
 "TEX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TEX"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "TEX" -> "STRING"
 
 @
@@ -78188,6 +78596,7 @@ TextFile: Cat == Def where
 @
 <<TEXTFILE.dotabb>>=
 "TEXTFILE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TEXTFILE"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "TEXTFILE" -> "STRING"
 
 @
@@ -78403,6 +78812,7 @@ TheSymbolTable() : Exports == Implementation where
 @
 <<SYMS.dotabb>>=
 "SYMS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SYMS"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "SYMS" -> "ALIST"
 
 @
@@ -78668,6 +79078,7 @@ ThreeDimensionalMatrix(R) : Exports == Implementation where
 @
 <<M3D.dotabb>>=
 "M3D" [color="#88FF44",href="bookvol10.3.pdf#nameddest=M3D"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "M3D" -> "ALIST"
 
 @
@@ -79624,6 +80035,7 @@ ThreeDimensionalViewport(): Exports == Implementation where
 @
 <<VIEW3D.dotabb>>=
 "VIEW3D" [color="#88FF44",href="bookvol10.3.pdf#nameddest=VIEW3D"]
+"FSAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FSAGG"]
 "VIEW3D" -> "FSAGG"
 
 @
@@ -79981,6 +80393,7 @@ ThreeSpace(R:Ring):Exports == Implementation where
 @
 <<SPACE3.dotabb>>=
 "SPACE3" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SPACE3"]
+"FSAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FSAGG"]
 "SPACE3" -> "FSAGG"
 
 @
@@ -80331,6 +80744,7 @@ Tree(S: SetCategory): T==C where
 @
 <<TREE.dotabb>>=
 "TREE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TREE"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "TREE" -> "STRING"
 
 @
@@ -80394,6 +80808,8 @@ TubePlot(Curve): Exports == Implementation where
 @
 <<TUBE.dotabb>>=
 "TUBE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TUBE"]
+"RADCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=RADCAT"]
+"FIELD"  [color="#4488FF",href="bookvol10.2.pdf#nameddest=FIELD"]
 "TUBE" -> "FIELD"
 "TUBE" -> "RADCAT"
 
@@ -80455,6 +80871,7 @@ Tuple(S:Type): CoercibleTo(PrimitiveArray S) with
 @
 <<TUPLE.dotabb>>=
 "TUPLE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TUPLE"]
+"A1AGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=A1AGG"]
 "TUPLE" -> "A1AGG"
 "TUPLE" -> "A1AGG-"
 
@@ -80929,6 +81346,8 @@ TwoDimensionalArray(R):Exports == Implementation where
 @
 <<ARRAY2.dotabb>>=
 "ARRAY2" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ARRAY2"]
+"A1AGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=A1AGG"]
+"ARR2CAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ARR2CAT"]
 "ARRAY2" -> "ARR2CAT"
 "ARRAY2" -> "A1AGG"
 
@@ -81823,6 +82242,7 @@ TwoDimensionalViewport ():Exports == Implementation where
 @
 <<VIEW2D.dotabb>>=
 "VIEW2D" [color="#88FF44",href="bookvol10.3.pdf#nameddest=VIEW2D"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "VIEW2D" -> "STRING"
 
 @
@@ -81840,6 +82260,7 @@ UnivariateFormalPowerSeries(Coef: Ring) ==
 @
 <<UFPS.dotabb>>=
 "UFPS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=UFPS"]
+"UTSCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=UTSCAT"]
 "UFPS" -> "UTSCAT"
 
 @
@@ -81906,6 +82327,7 @@ UnivariateLaurentSeries(Coef,var,cen): Exports == Implementation where
 @
 <<ULS.dotabb>>=
 "ULS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ULS"]
+"ULSCCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ULSCCAT"]
 "ULS" -> "ULSCCAT"
 
 @
@@ -82366,6 +82788,8 @@ UnivariateLaurentSeriesConstructor(Coef,UTS):_
 @
 <<ULSCONS.dotabb>>=
 "ULSCONS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ULSCONS"]
+"ACFS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ACFS"]
+"ULSCCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ULSCCAT"]
 "ULSCONS" -> "ULSCCAT"
 "ULSCONS" -> "ACFS"
 
@@ -83037,6 +83461,7 @@ UnivariatePolynomial(x:Symbol, R:Ring):
 @
 <<UP.dotabb>>=
 "UP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=UP"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "UP" -> "PFECAT"
 
 @
@@ -83207,6 +83632,7 @@ UnivariatePuiseuxSeries(Coef,var,cen): Exports == Implementation where
 @
 <<UPXS.dotabb>>=
 "UPXS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=UPXS"]
+"ULSCCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ULSCCAT"]
 "UPXS" -> "ULSCCAT"
 
 @
@@ -83565,6 +83991,7 @@ UnivariatePuiseuxSeriesConstructor(Coef,ULS):_
 @
 <<UPXSCONS.dotabb>>=
 "UPXSCONS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=UPXSCONS"]
+"ACFS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ACFS"]
 "UPXSCONS" -> "ACFS"
 
 @
@@ -83856,6 +84283,8 @@ UnivariatePuiseuxSeriesWithExponentialSingularity(R,FE,var,cen):_
 @
 <<UPXSSING.dotabb>>=
 "UPXSSING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=UPXSSING"]
+"FS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FS"]
+"ACF" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ACF"]
 "UPXSSING" -> "ACF"
 "UPXSSING" -> "FS"
 
@@ -83888,6 +84317,7 @@ UnivariateSkewPolynomial(x:Symbol, R:Ring, sigma:Automorphism R, delta: R -> R):
 @
 <<OREUP.dotabb>>=
 "OREUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OREUP"]
+"OREPCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=OREPCAT"]
 "OREUP" -> "OREPCAT"
 
 @
@@ -84161,6 +84591,7 @@ UnivariateTaylorSeries(Coef,var,cen): Exports == Implementation where
 @
 <<UTS.dotabb>>=
 "UTS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=UTS"]
+"ACFS" [color="#4488FF",href="bookvol10.2.pdf#nameddest=ACFS"]
 "UTS" -> "ACFS"
 
 @
@@ -84440,6 +84871,7 @@ UniversalSegment(S: Type): SegmentCategory(S) with
 @
 <<UNISEG.dotabb>>=
 "UNISEG" [color="#88FF44",href="bookvol10.3.pdf#nameddest=UNISEG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
 "UNISEG" -> "FLAGG-"
 
 @
@@ -84468,6 +84900,7 @@ Variable(sym:Symbol): Join(SetCategory, CoercibleTo Symbol) with
 @
 <<VARIABLE.dotabb>>=
 "VARIABLE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=VARIABLE"]
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
 "VARIABLE" -> "ALIST"
 
 @
@@ -84701,6 +85134,7 @@ Vector(R:Type): Exports == Implementation where
 <<VECTOR.dotabb>>=
 "VECTOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=VECTOR",
           shape=ellipse]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "VECTOR" -> "STRING"
 
 @
@@ -84835,6 +85269,7 @@ Void: with
 @
 <<VOID.dotabb>>=
 "VOID" [color="#88FF44",href="bookvol10.3.pdf#nameddest=VOID"]
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
 "VOID" -> "STRING"
 
 @
@@ -84949,6 +85384,7 @@ WeightedPolynomials(R:Ring,VarSet: OrderedSet, E:OrderedAbelianMonoidSup,
 @
 <<WP.dotabb>>=
 "WP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=WP"]
+"PFECAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=PFECAT"]
 "WP" -> "PFECAT"
 
 @
@@ -85512,6 +85948,7 @@ WuWenTsunTriangularSet(R,E,V,P) : Exports == Implementation where
 @
 <<WUTSET.dotabb>>=
 "WUTSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=WUTSET"]
+"RPOLCAT" [color="#4488FF",href="bookvol10.2.pdf#nameddest=RPOLCAT"]
 "WUTSET" -> "RPOLCAT"
 
 @
@@ -85637,6 +86074,7 @@ XDistributedPolynomial(vl:OrderedSet,R:Ring): XDPcat == XDPdef where
 @
 <<XDPOLY.dotabb>>=
 "XDPOLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=XDPOLY"]
+"XPOLYC" [color="#4488FF",href="bookvol10.2.pdf#nameddest=XPOLYC"]
 "XDPOLY" -> "XPOLYC"
 
 @
@@ -86715,6 +87153,7 @@ XPBWPolynomial(VarSet:OrderedSet,R:CommutativeRing): XDPcat == XDPdef where
 @
 <<XPBWPOLY.dotabb>>=
 "XPBWPOLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=XPBWPOLY"]
+"XPOLYC" [color="#4488FF",href="bookvol10.2.pdf#nameddest=XPOLYC"]
 "XPBWPOLY" -> "XPOLYC"
 
 @
@@ -87000,6 +87439,7 @@ XPolynomial(R:Ring) == XRecursivePolynomial(Symbol, R)
 @
 <<XPOLY.dotabb>>=
 "XPOLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=XPOLY"]
+"XPOLYC" [color="#4488FF",href="bookvol10.2.pdf#nameddest=XPOLYC"]
 "XPOLY" -> "XPOLYC"
 
 @
@@ -87549,6 +87989,9 @@ XPolynomialRing(R:Ring,E:OrderedMonoid): T == C where
 @
 <<XPR.dotabb>>=
 "XPR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=XPR"]
+"FLAGG" [color="#4488FF",href="bookvol10.2.pdf#nameddest=FLAGG"]
+"FLAGG-" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLAGG"]
+"FIELD"  [color="#4488FF",href="bookvol10.2.pdf#nameddest=FIELD"]
 "XPR" -> "FLAGG"
 "XPR" -> "FLAGG-"
 "XPR" -> "FIELD"
@@ -87852,6 +88295,7 @@ XRecursivePolynomial(VarSet:OrderedSet,R:Ring):  Xcat == Xdef where
 @
 <<XRPOLY.dotabb>>=
 "XRPOLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=XRPOLY"]
+"XPOLYC" [color="#4488FF",href="bookvol10.2.pdf#nameddest=XPOLYC"]
 "XRPOLY" -> "XPOLYC"
 
 @
@@ -93154,4 +93598,5 @@ Note that this code is not included in the generated catdef.spad file.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Index}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\printindex
 \end{document}
diff --git a/books/ps/v103algebragivenbystructuralconstants.ps b/books/ps/v103algebragivenbystructuralconstants.ps
index 3c2ff75..db6e7ae 100644
--- a/books/ps/v103algebragivenbystructuralconstants.ps
+++ b/books/ps/v103algebragivenbystructuralconstants.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 266 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 266 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 230 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-228 42 lineto
-228 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-228 42 lineto
-228 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% AlgebraGivenByStructuralConstants
-[ /Rect [ 0 0 222 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ALGSC
+gsave
+[ /Rect [ 10 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALGSC) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+10 108 lineto
+10 72 lineto
+70 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 222 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+10 108 lineto
+10 72 lineto
+70 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+18 86.4 moveto 44 (ALGSC) alignedtext
+grestore
+% FRNAALG
+gsave
+[ /Rect [ 0 0 80 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FRNAALG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-222 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 222 36 moveto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-222 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+80 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(AlgebraGivenByStructuralConstants)
-[10.08 3.84 6.72 6.24 6.96 4.8 6.24 10.08 3.84 6.48 6.24 6.96 9.36 6.96 7.44 3.84 5.04 6.96 6.24 3.84 6.96 4.8 6.24 3.84 9.36 6.96 6.96 5.28 4.08 6.24 6.96 3.84 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 64 (FRNAALG) alignedtext
+grestore
+% ALGSC->FRNAALG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103algebraicfunctionfield.ps b/books/ps/v103algebraicfunctionfield.ps
index 10c7254..26ff3c2 100644
--- a/books/ps/v103algebraicfunctionfield.ps
+++ b/books/ps/v103algebraicfunctionfield.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 194 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 194 80
+%%PageBoundingBox: 36 36 102 152
 %%PageOrientation: Portrait
-gsave
-36 36 158 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 66 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-156 42 lineto
-156 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-156 42 lineto
-156 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% AlgebraicFunctionField
-[ /Rect [ 0 0 150 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ALGFF
+gsave
+[ /Rect [ 0 72 58 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALGFF) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 58 108 moveto
+0 108 lineto
+0 72 lineto
+58 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 150 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 58 108 moveto
+0 108 lineto
+0 72 lineto
+58 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 86.4 moveto 43 (ALGFF) alignedtext
+grestore
+% FFCAT
+gsave
+[ /Rect [ 0 0 58 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FFCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 58 36 moveto
 0 36 lineto
 0 0 lineto
-150 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 150 36 moveto
+58 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 58 36 moveto
 0 36 lineto
 0 0 lineto
-150 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+58 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(AlgebraicFunctionField)
-[10.08 3.84 6.72 6.24 6.96 4.8 6.24 3.84 6.24 7.44 6.96 6.96 6.24 3.84 3.84 6.96 6.96 7.44 3.84 6.24 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 42 (FFCAT) alignedtext
+grestore
+% ALGFF->FFCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 29 72 moveto
+29 64 29 55 29 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 32.5 46 moveto
+29 36 lineto
+25.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 32.5 46 moveto
+29 36 lineto
+25.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 102 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103algebraicnumber.ps b/books/ps/v103algebraicnumber.ps
index e8e4f69..6792767 100644
--- a/books/ps/v103algebraicnumber.ps
+++ b/books/ps/v103algebraicnumber.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 162 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 162 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 126 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-124 42 lineto
-124 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-124 42 lineto
-124 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% AlgebraicNumber
-[ /Rect [ 0 0 118 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% AN
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=AN) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 118 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+17 86.4 moveto 20 (AN) alignedtext
+grestore
+% ACF
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ACF) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-118 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 118 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-118 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(AlgebraicNumber)
-[10.08 3.84 6.72 6.24 6.96 4.8 6.24 3.84 6.24 9.84 6.96 10.8 6.96 6.24 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+14 14.4 moveto 26 (ACF) alignedtext
+grestore
+% AN->ACF
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103anonymousfunction.ps b/books/ps/v103anonymousfunction.ps
index 41dd5d3..4360af2 100644
--- a/books/ps/v103anonymousfunction.ps
+++ b/books/ps/v103anonymousfunction.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 178 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 178 80
+%%PageBoundingBox: 36 36 208 152
 %%PageOrientation: Portrait
-gsave
-36 36 142 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 172 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-140 42 lineto
-140 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-140 42 lineto
-140 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% AnonymousFunction
-[ /Rect [ 0 0 134 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ANON
+gsave
+[ /Rect [ 56 72 110 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ANON) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 110 108 moveto
+56 108 lineto
+56 72 lineto
+110 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 134 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 110 108 moveto
+56 108 lineto
+56 72 lineto
+110 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+63.5 86.4 moveto 39 (ANON) alignedtext
+grestore
+% BASTYPE
+gsave
+[ /Rect [ 0 0 76 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=BASTYPE) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 76 36 moveto
 0 36 lineto
 0 0 lineto
-134 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 134 36 moveto
+76 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 76 36 moveto
 0 36 lineto
 0 0 lineto
-134 0 lineto
-closepath
+76 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 60 (BASTYPE) alignedtext
+grestore
+% ANON->BASTYPE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 72 72 moveto
+67 64 60 54 54 44 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 57.27 42.62 moveto
+49 36 lineto
+51.33 46.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 57.27 42.62 moveto
+49 36 lineto
+51.33 46.34 lineto
+closepath stroke
+grestore
+% KOERCE
+gsave
+[ /Rect [ 94 0 164 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=KOERCE) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 164 36 moveto
+94 36 lineto
+94 0 lineto
+164 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 164 36 moveto
+94 36 lineto
+94 0 lineto
+164 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(AnonymousFunction)
-[10.08 6.96 6.96 6.48 6.96 10.8 6.96 6.96 5.52 7.44 6.96 6.96 6.24 3.84 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+102 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% ANON->KOERCE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 95 72 moveto
+100 64 107 54 113 44 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 115.67 46.34 moveto
+118 36 lineto
+109.73 42.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 115.67 46.34 moveto
+118 36 lineto
+109.73 42.62 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 208 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103antisymm.ps b/books/ps/v103antisymm.ps
index b9b4c31..19adb52 100644
--- a/books/ps/v103antisymm.ps
+++ b/books/ps/v103antisymm.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 122 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 122 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 86 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 86 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-84 42 lineto
-84 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-84 42 lineto
-84 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% AntiSymm
-[ /Rect [ 0 0 78 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ANTISYM
+gsave
+[ /Rect [ 0 72 78 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ANTISYM) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 78 36 moveto
-0 36 lineto
-0 0 lineto
-78 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 78 36 moveto
-0 36 lineto
-0 0 lineto
-78 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(AntiSymm)
-[10.08 6.96 3.84 3.84 7.68 6.96 10.8 10.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 62 (ANTISYM) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 12 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 66 36 moveto
+12 36 lineto
+12 0 lineto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 66 36 moveto
+12 36 lineto
+12 0 lineto
+66 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+20 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ANTISYM->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 39 72 moveto
+39 64 39 55 39 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 122 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103any.ps b/books/ps/v103any.ps
index f505859..00a424f 100644
--- a/books/ps/v103any.ps
+++ b/books/ps/v103any.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Any
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ANY
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ANY) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12.5 86.4 moveto 29 (ANY) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-14 13 moveto
-(Any)
-[10.08 6.48 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ANY->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103arraystack.ps b/books/ps/v103arraystack.ps
index 6d8cb4d..5509878 100644
--- a/books/ps/v103arraystack.ps
+++ b/books/ps/v103arraystack.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 124 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 124 80
+%%PageBoundingBox: 36 36 114 152
 %%PageOrientation: Portrait
-gsave
-36 36 88 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 78 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-86 42 lineto
-86 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-86 42 lineto
-86 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ArrayStack
-[ /Rect [ 0 0 80 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASTACK
+gsave
+[ /Rect [ 0 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASTACK) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+0 108 lineto
+0 72 lineto
+70 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 80 36 moveto
-0 36 lineto
-0 0 lineto
-80 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 80 36 moveto
-0 36 lineto
-0 0 lineto
-80 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+0 108 lineto
+0 72 lineto
+70 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(ArrayStack)
-[10.08 5.28 4.8 5.76 6.96 7.44 4.08 6.24 6 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 54 (ASTACK) alignedtext
+grestore
+% A1AGG
+gsave
+[ /Rect [ 4 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=A1AGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
+4 36 lineto
+4 0 lineto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
+4 36 lineto
+4 0 lineto
+66 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12 14.4 moveto 46 (A1AGG) alignedtext
+grestore
+% ASTACK->A1AGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 35 72 moveto
+35 64 35 55 35 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 38.5 46 moveto
+35 36 lineto
+31.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 38.5 46 moveto
+35 36 lineto
+31.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 114 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp1.ps b/books/ps/v103asp1.ps
index e8fa0c2..dc66eaf 100644
--- a/books/ps/v103asp1.ps
+++ b/books/ps/v103asp1.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp1
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP1
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP1) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+17 86.4 moveto 32 (ASP1) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-11 13 moveto
-(Asp1)
-[10.08 5.52 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% ASP1->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp10.ps b/books/ps/v103asp10.ps
index 2b83cc7..6a3631c 100644
--- a/books/ps/v103asp10.ps
+++ b/books/ps/v103asp10.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp10
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP10
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP10) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 86.4 moveto 38 (ASP10) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp10)
-[10.08 5.52 6.96 6.24 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% ASP10->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp12.ps b/books/ps/v103asp12.ps
index 1d85b17..13e6c23 100644
--- a/books/ps/v103asp12.ps
+++ b/books/ps/v103asp12.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp12
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP12
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP12) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP12) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp12)
-[10.08 5.52 6.96 6.48 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ASP12->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp19.ps b/books/ps/v103asp19.ps
index 9a75a44..b5cfbdf 100644
--- a/books/ps/v103asp19.ps
+++ b/books/ps/v103asp19.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp19
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP19
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP19) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP19) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp19)
-[10.08 5.52 6.96 6 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+19.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% ASP19->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp20.ps b/books/ps/v103asp20.ps
index 1e38b47..3f0ebee 100644
--- a/books/ps/v103asp20.ps
+++ b/books/ps/v103asp20.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp20
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP20
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP20) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP20) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp20)
-[10.08 5.52 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+19.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% ASP20->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp24.ps b/books/ps/v103asp24.ps
index a963a87..b984bc5 100644
--- a/books/ps/v103asp24.ps
+++ b/books/ps/v103asp24.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp24
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP24
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP24) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 86.4 moveto 38 (ASP24) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp24)
-[10.08 5.52 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% ASP24->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp27.ps b/books/ps/v103asp27.ps
index 8a14feb..f4261e1 100644
--- a/books/ps/v103asp27.ps
+++ b/books/ps/v103asp27.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp27
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP27
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP27) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP27) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp27)
-[10.08 5.52 6.96 6.72 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ASP27->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp28.ps b/books/ps/v103asp28.ps
index 7d76e9f..626bd90 100644
--- a/books/ps/v103asp28.ps
+++ b/books/ps/v103asp28.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp28
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP28
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP28) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP28) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp28)
-[10.08 5.52 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ASP28->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp29.ps b/books/ps/v103asp29.ps
index 1746178..0d2e5b4 100644
--- a/books/ps/v103asp29.ps
+++ b/books/ps/v103asp29.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 86 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp29
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP29
+gsave
+[ /Rect [ 12 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP29) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+12 108 lineto
+12 72 lineto
+66 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+12 108 lineto
+12 72 lineto
+66 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+20 86.4 moveto 38 (ASP29) alignedtext
+grestore
+% FORTCAT
+gsave
+[ /Rect [ 0 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FORTCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+78 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp29)
-[10.08 5.52 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 62 (FORTCAT) alignedtext
+grestore
+% ASP29->FORTCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 39 72 moveto
+39 64 39 55 39 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 122 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp30.ps b/books/ps/v103asp30.ps
index c6050c8..058e56f 100644
--- a/books/ps/v103asp30.ps
+++ b/books/ps/v103asp30.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp30
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP30
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP30) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP30) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp30)
-[10.08 5.52 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ASP30->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp31.ps b/books/ps/v103asp31.ps
index 6164199..c731310 100644
--- a/books/ps/v103asp31.ps
+++ b/books/ps/v103asp31.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp31
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP31
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP31) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP31) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp31)
-[10.08 5.52 6.96 6 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+19.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% ASP31->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp33.ps b/books/ps/v103asp33.ps
index caebd52..f6b70ec 100644
--- a/books/ps/v103asp33.ps
+++ b/books/ps/v103asp33.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp33
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP33
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP33) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP33) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp33)
-[10.08 5.52 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ASP33->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp34.ps b/books/ps/v103asp34.ps
index 4937293..9fafbbc 100644
--- a/books/ps/v103asp34.ps
+++ b/books/ps/v103asp34.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 188 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 152 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp34
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP34
+gsave
+[ /Rect [ 40 72 94 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP34) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 94 108 moveto
+40 108 lineto
+40 72 lineto
+94 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 94 108 moveto
+40 108 lineto
+40 72 lineto
+94 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+48 86.4 moveto 38 (ASP34) alignedtext
+grestore
+% FIELD
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FIELD) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 38 (FIELD) alignedtext
+grestore
+% ASP34->FIELD
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 57 72 moveto
+53 64 47 54 42 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 44.92 43.04 moveto
+37 36 lineto
+38.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 44.92 43.04 moveto
+37 36 lineto
+38.8 46.44 lineto
+closepath stroke
+grestore
+% RADCAT
+gsave
+[ /Rect [ 72 0 144 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=RADCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 144 36 moveto
+72 36 lineto
+72 0 lineto
+144 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 144 36 moveto
+72 36 lineto
+72 0 lineto
+144 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp34)
-[10.08 5.52 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+80 14.4 moveto 56 (RADCAT) alignedtext
+grestore
+% ASP34->RADCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 77 72 moveto
+82 64 87 54 93 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 96.2 46.44 moveto
+98 36 lineto
+90.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 96.2 46.44 moveto
+98 36 lineto
+90.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 188 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp35.ps b/books/ps/v103asp35.ps
index a085696..a676d06 100644
--- a/books/ps/v103asp35.ps
+++ b/books/ps/v103asp35.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp35
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP35
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP35) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP35) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp35)
-[10.08 5.52 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+19.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% ASP35->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp4.ps b/books/ps/v103asp4.ps
index 052329b..6f5b802 100644
--- a/books/ps/v103asp4.ps
+++ b/books/ps/v103asp4.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp4
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP4
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP4) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+17 86.4 moveto 32 (ASP4) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-11 13 moveto
-(Asp4)
-[10.08 5.52 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% ASP4->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp41.ps b/books/ps/v103asp41.ps
index 7fb8591..f4781af 100644
--- a/books/ps/v103asp41.ps
+++ b/books/ps/v103asp41.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp41
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP41
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP41) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP41) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp41)
-[10.08 5.52 6.96 6 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+19.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% ASP41->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp42.ps b/books/ps/v103asp42.ps
index 3d4038e..b9c03dd 100644
--- a/books/ps/v103asp42.ps
+++ b/books/ps/v103asp42.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp42
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP42
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP42) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP42) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp42)
-[10.08 5.52 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+19.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% ASP42->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp49.ps b/books/ps/v103asp49.ps
index 44db130..692163f 100644
--- a/books/ps/v103asp49.ps
+++ b/books/ps/v103asp49.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp49
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP49
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP49) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP49) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp49)
-[10.08 5.52 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ASP49->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp50.ps b/books/ps/v103asp50.ps
index a28df5c..dfc58b0 100644
--- a/books/ps/v103asp50.ps
+++ b/books/ps/v103asp50.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp50
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP50
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP50) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 86.4 moveto 38 (ASP50) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp50)
-[10.08 5.52 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% ASP50->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp55.ps b/books/ps/v103asp55.ps
index 09e0e00..fac2b81 100644
--- a/books/ps/v103asp55.ps
+++ b/books/ps/v103asp55.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp55
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP55
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP55) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP55) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp55)
-[10.08 5.52 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ASP55->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp6.ps b/books/ps/v103asp6.ps
index e65982e..8a0418a 100644
--- a/books/ps/v103asp6.ps
+++ b/books/ps/v103asp6.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp6
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP6
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP6) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+17 86.4 moveto 32 (ASP6) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-11 13 moveto
-(Asp6)
-[10.08 5.52 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% ASP6->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp7.ps b/books/ps/v103asp7.ps
index 86b889c..2833017 100644
--- a/books/ps/v103asp7.ps
+++ b/books/ps/v103asp7.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp7
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP7
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP7) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11 86.4 moveto 32 (ASP7) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-11 13 moveto
-(Asp7)
-[10.08 5.52 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ASP7->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp73.ps b/books/ps/v103asp73.ps
index fcf15a8..fb5bb4c 100644
--- a/books/ps/v103asp73.ps
+++ b/books/ps/v103asp73.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp73
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP73
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP73) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 86.4 moveto 38 (ASP73) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp73)
-[10.08 5.52 6.96 6.48 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% ASP73->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp74.ps b/books/ps/v103asp74.ps
index 83917d6..dd0b918 100644
--- a/books/ps/v103asp74.ps
+++ b/books/ps/v103asp74.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp74
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP74
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP74) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP74) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp74)
-[10.08 5.52 6.96 6 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+19.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% ASP74->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp77.ps b/books/ps/v103asp77.ps
index eddb93a..f211513 100644
--- a/books/ps/v103asp77.ps
+++ b/books/ps/v103asp77.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp77
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP77
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP77) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP77) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp77)
-[10.08 5.52 6.96 6.72 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+19.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% ASP77->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp78.ps b/books/ps/v103asp78.ps
index 9d54c49..461ed29 100644
--- a/books/ps/v103asp78.ps
+++ b/books/ps/v103asp78.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp78
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP78
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP78) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP78) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp78)
-[10.08 5.52 6.96 6.48 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ASP78->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp8.ps b/books/ps/v103asp8.ps
index 4c3eb0d..e2402f8 100644
--- a/books/ps/v103asp8.ps
+++ b/books/ps/v103asp8.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp8
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP8
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP8) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11 86.4 moveto 32 (ASP8) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-11 13 moveto
-(Asp8)
-[10.08 5.52 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ASP8->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp80.ps b/books/ps/v103asp80.ps
index fa148ce..749fe11 100644
--- a/books/ps/v103asp80.ps
+++ b/books/ps/v103asp80.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp80
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP80
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP80) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (ASP80) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Asp80)
-[10.08 5.52 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+19.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% ASP80->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103asp9.ps b/books/ps/v103asp9.ps
index 42bf087..0d5c1f6 100644
--- a/books/ps/v103asp9.ps
+++ b/books/ps/v103asp9.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Asp9
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ASP9
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ASP9) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11 86.4 moveto 32 (ASP9) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
 newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
 54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-11 13 moveto
-(Asp9)
-[10.08 5.52 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ASP9->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103associatedjordanalgebra.ps b/books/ps/v103associatedjordanalgebra.ps
index 14867ee..17be241 100644
--- a/books/ps/v103associatedjordanalgebra.ps
+++ b/books/ps/v103associatedjordanalgebra.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 204 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 204 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 168 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-166 42 lineto
-166 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-166 42 lineto
-166 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% AssociatedJordanAlgebra
-[ /Rect [ 0 0 160 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% JORDAN
+gsave
+[ /Rect [ 6 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=JORDAN) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+6 108 lineto
+6 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 160 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+6 108 lineto
+6 72 lineto
+74 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+13.5 86.4 moveto 53 (JORDAN) alignedtext
+grestore
+% FRNAALG
+gsave
+[ /Rect [ 0 0 80 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FRNAALG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-160 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 160 36 moveto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-160 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+80 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(AssociatedJordanAlgebra)
-[10.08 5.52 5.52 6.96 6.24 3.84 6.24 3.84 6.24 6.96 5.52 6.96 4.56 6.96 6.24 6.96 10.08 3.84 6.72 6.24 6.96 4.8 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 64 (FRNAALG) alignedtext
+grestore
+% JORDAN->FRNAALG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103associatedliealgebra.ps b/books/ps/v103associatedliealgebra.ps
index c5677b8..5f26a51 100644
--- a/books/ps/v103associatedliealgebra.ps
+++ b/books/ps/v103associatedliealgebra.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 186 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 186 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 150 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-148 42 lineto
-148 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-148 42 lineto
-148 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% AssociatedLieAlgebra
-[ /Rect [ 0 0 142 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LIE
+gsave
+[ /Rect [ 13 72 67 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LIE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 67 108 moveto
+13 108 lineto
+13 72 lineto
+67 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 142 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 67 108 moveto
+13 108 lineto
+13 72 lineto
+67 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+29.5 86.4 moveto 21 (LIE) alignedtext
+grestore
+% FRNAALG
+gsave
+[ /Rect [ 0 0 80 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FRNAALG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-142 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 142 36 moveto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-142 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+80 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(AssociatedLieAlgebra)
-[10.08 5.52 5.52 6.96 6.24 3.84 6.24 3.84 6.24 6.96 8.64 3.84 6.24 10.08 3.84 6.72 6.24 6.96 4.8 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 64 (FRNAALG) alignedtext
+grestore
+% LIE->FRNAALG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103associationlist.ps b/books/ps/v103associationlist.ps
index 8f3a26f..3dcaf02 100644
--- a/books/ps/v103associationlist.ps
+++ b/books/ps/v103associationlist.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 148 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 148 80
+%%PageBoundingBox: 36 36 106 152
 %%PageOrientation: Portrait
-gsave
-36 36 112 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 70 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-110 42 lineto
-110 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-110 42 lineto
-110 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% AssociationList
-[ /Rect [ 0 0 104 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ALIST
+gsave
+[ /Rect [ 4 72 58 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 58 108 moveto
+4 108 lineto
+4 72 lineto
+58 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 104 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 58 108 moveto
+4 108 lineto
+4 72 lineto
+58 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12 86.4 moveto 38 (ALIST) alignedtext
+grestore
+% TBAGG
+gsave
+[ /Rect [ 0 0 62 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=TBAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
 0 36 lineto
 0 0 lineto
-104 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 104 36 moveto
+62 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
 0 36 lineto
 0 0 lineto
-104 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+62 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(AssociationList)
-[10.08 5.52 5.52 6.96 6.24 3.84 6.24 3.84 3.84 6.96 6.96 8.64 3.84 5.28 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 47 (TBAGG) alignedtext
+grestore
+% ALIST->TBAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 31 72 moveto
+31 64 31 55 31 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 34.5 46 moveto
+31 36 lineto
+27.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 34.5 46 moveto
+31 36 lineto
+27.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 106 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103attributebuttons.ps b/books/ps/v103attributebuttons.ps
index 10f47dc..46312f3 100644
--- a/books/ps/v103attributebuttons.ps
+++ b/books/ps/v103attributebuttons.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 154 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 154 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 118 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 86 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% AttributeButtons
-[ /Rect [ 0 0 110 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ATTRBUT
+gsave
+[ /Rect [ 0 72 78 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ATTRBUT) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
-0 36 lineto
-0 0 lineto
-110 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
-0 36 lineto
-0 0 lineto
-110 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(AttributeButtons)
-[9.84 3.84 3.84 5.04 3.84 6.96 6.96 3.84 6.24 9.36 6.96 3.84 3.84 6.96 6.96 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 62 (ATTRBUT) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 12 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 66 36 moveto
+12 36 lineto
+12 0 lineto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 66 36 moveto
+12 36 lineto
+12 0 lineto
+66 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+20 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ATTRBUT->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 39 72 moveto
+39 64 39 55 39 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 122 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103automorphism.ps b/books/ps/v103automorphism.ps
index 8510bd2..e13a521 100644
--- a/books/ps/v103automorphism.ps
+++ b/books/ps/v103automorphism.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 146 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 146 80
+%%PageBoundingBox: 36 36 128 152
 %%PageOrientation: Portrait
-gsave
-36 36 110 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 92 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-108 42 lineto
-108 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-108 42 lineto
-108 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Automorphism
-[ /Rect [ 0 0 102 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% AUTOMOR
+gsave
+[ /Rect [ 0 72 84 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=AUTOMOR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 84 108 moveto
+0 108 lineto
+0 72 lineto
+84 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 102 36 moveto
-0 36 lineto
-0 0 lineto
-102 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 102 36 moveto
-0 36 lineto
-0 0 lineto
-102 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 84 108 moveto
+0 108 lineto
+0 72 lineto
+84 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Automorphism)
-[9.6 6.96 3.84 6.96 10.8 6.96 5.04 6.96 6.96 3.84 5.52 10.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 69 (AUTOMOR) alignedtext
+grestore
+% GROUP
+gsave
+[ /Rect [ 11 0 73 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=GROUP) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 73 36 moveto
+11 36 lineto
+11 0 lineto
+73 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 73 36 moveto
+11 36 lineto
+11 0 lineto
+73 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+19 14.4 moveto 46 (GROUP) alignedtext
+grestore
+% AUTOMOR->GROUP
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 42 72 moveto
+42 64 42 55 42 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 45.5 46 moveto
+42 36 lineto
+38.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 45.5 46 moveto
+42 36 lineto
+38.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 128 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103balancedbinarytree.ps b/books/ps/v103balancedbinarytree.ps
index 7916997..1b44ddc 100644
--- a/books/ps/v103balancedbinarytree.ps
+++ b/books/ps/v103balancedbinarytree.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 176 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 176 80
+%%PageBoundingBox: 36 36 112 152
 %%PageOrientation: Portrait
-gsave
-36 36 140 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 76 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-138 42 lineto
-138 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-138 42 lineto
-138 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% BalancedBinaryTree
-[ /Rect [ 0 0 132 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% BBTREE
+gsave
+[ /Rect [ 0 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=BBTREE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 132 36 moveto
-0 36 lineto
-0 0 lineto
-132 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 132 36 moveto
-0 36 lineto
-0 0 lineto
-132 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(BalancedBinaryTree)
-[9.36 6.24 3.84 6.24 6.96 6.24 6.24 6.96 9.36 3.84 6.96 6.24 5.04 6.96 7.92 4.8 6.24 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 52 (BBTREE) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 4 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 64 36 moveto
+4 36 lineto
+4 0 lineto
+64 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 64 36 moveto
+4 36 lineto
+4 0 lineto
+64 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% BBTREE->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 34 72 moveto
+34 64 34 55 34 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 112 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103balancedpadicinteger.ps b/books/ps/v103balancedpadicinteger.ps
index a669187..00f6e9f 100644
--- a/books/ps/v103balancedpadicinteger.ps
+++ b/books/ps/v103balancedpadicinteger.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 186 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 186 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 150 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-148 42 lineto
-148 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-148 42 lineto
-148 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% BalancedPAdicInteger
-[ /Rect [ 0 0 142 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% BPADIC
+gsave
+[ /Rect [ 4 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=BPADIC) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+4 108 lineto
+4 72 lineto
+70 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 142 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+4 108 lineto
+4 72 lineto
+70 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12 86.4 moveto 50 (BPADIC) alignedtext
+grestore
+% PADICCT
+gsave
+[ /Rect [ 0 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PADICCT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-142 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 142 36 moveto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-142 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(BalancedPAdicInteger)
-[9.36 6.24 3.84 6.24 6.96 6.24 6.24 6.96 6.48 9.6 6.96 3.84 6.24 4.56 6.96 3.84 6.24 6.72 6.24 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 58 (PADICCT) alignedtext
+grestore
+% BPADIC->PADICCT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103balancedpadicrational.ps b/books/ps/v103balancedpadicrational.ps
index ed11f77..04e6dfc 100644
--- a/books/ps/v103balancedpadicrational.ps
+++ b/books/ps/v103balancedpadicrational.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 194 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 194 80
+%%PageBoundingBox: 36 36 126 152
 %%PageOrientation: Portrait
-gsave
-36 36 158 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 90 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-156 42 lineto
-156 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-156 42 lineto
-156 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% BalancedPAdicRational
-[ /Rect [ 0 0 150 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% BPADICRT
+gsave
+[ /Rect [ 0 72 82 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=BPADICRT) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 82 108 moveto
+0 108 lineto
+0 72 lineto
+82 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 150 36 moveto
-0 36 lineto
-0 0 lineto
-150 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 150 36 moveto
-0 36 lineto
-0 0 lineto
-150 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 82 108 moveto
+0 108 lineto
+0 72 lineto
+82 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(BalancedPAdicRational)
-[9.36 6.24 3.84 6.24 6.96 6.24 6.24 6.96 6.48 9.6 6.96 3.84 6.24 9.36 6.24 3.84 3.84 6.96 6.96 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 67 (BPADICRT) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 8 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
+8 36 lineto
+8 0 lineto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
+8 36 lineto
+8 0 lineto
+74 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% BPADICRT->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 41 72 moveto
+41 64 41 55 41 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 126 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103basicfunctions.ps b/books/ps/v103basicfunctions.ps
index df2b09f..7dd5b5d 100644
--- a/books/ps/v103basicfunctions.ps
+++ b/books/ps/v103basicfunctions.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 148 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 148 80
+%%PageBoundingBox: 36 36 112 152
 %%PageOrientation: Portrait
-gsave
-36 36 112 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 76 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-110 42 lineto
-110 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-110 42 lineto
-110 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% BasicFunctions
-[ /Rect [ 0 0 104 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% BFUNCT
+gsave
+[ /Rect [ 0 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=BFUNCT) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 104 36 moveto
-0 36 lineto
-0 0 lineto
-104 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 104 36 moveto
-0 36 lineto
-0 0 lineto
-104 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(BasicFunctions)
-[9.36 6.24 5.52 3.84 6.24 7.44 6.96 6.96 6.24 3.84 3.84 6.96 6.96 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 53 (BFUNCT) alignedtext
+grestore
+% FIELD-
+gsave
+[ /Rect [ 5 0 63 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FIELD) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 63 36 moveto
+5 36 lineto
+5 0 lineto
+63 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 63 36 moveto
+5 36 lineto
+5 0 lineto
+63 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12.5 14.4 moveto 43 (FIELD-) alignedtext
+grestore
+% BFUNCT->FIELD-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 34 72 moveto
+34 64 34 55 34 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 112 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103basicoperator.ps b/books/ps/v103basicoperator.ps
index 8847dd6..277524a 100644
--- a/books/ps/v103basicoperator.ps
+++ b/books/ps/v103basicoperator.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 142 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 142 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 106 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-104 42 lineto
-104 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-104 42 lineto
-104 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% BasicOperator
-[ /Rect [ 0 0 98 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% BOP
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=BOP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 98 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 86.4 moveto 26 (BOP) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-98 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 98 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-98 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(BasicOperator)
-[9.36 6.24 5.52 3.84 6.24 10.08 6.96 6.24 4.8 6.24 3.84 6.96 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% BOP->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103binaryexpansion.ps b/books/ps/v103binaryexpansion.ps
index 4bb48db..e708f32 100644
--- a/books/ps/v103binaryexpansion.ps
+++ b/books/ps/v103binaryexpansion.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 158 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 158 80
+%%PageBoundingBox: 36 36 112 152
 %%PageOrientation: Portrait
-gsave
-36 36 122 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 76 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-120 42 lineto
-120 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-120 42 lineto
-120 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% BinaryExpansion
-[ /Rect [ 0 0 114 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% BINARY
+gsave
+[ /Rect [ 0 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=BINARY) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 114 36 moveto
-0 36 lineto
-0 0 lineto
-114 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 114 36 moveto
-0 36 lineto
-0 0 lineto
-114 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(BinaryExpansion)
-[9.36 3.84 6.96 6.24 5.04 6.96 8.64 6.96 6.96 6.24 6.96 5.52 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 52 (BINARY) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 1 0 67 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 67 36 moveto
+1 36 lineto
+1 0 lineto
+67 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 67 36 moveto
+1 36 lineto
+1 0 lineto
+67 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% BINARY->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 34 72 moveto
+34 64 34 55 34 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 112 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103binaryfile.ps b/books/ps/v103binaryfile.ps
index abff678..7072e8b 100644
--- a/books/ps/v103binaryfile.ps
+++ b/books/ps/v103binaryfile.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 120 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 120 80
+%%PageBoundingBox: 36 36 112 152
 %%PageOrientation: Portrait
-gsave
-36 36 84 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 76 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-82 42 lineto
-82 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-82 42 lineto
-82 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% BinaryFile
-[ /Rect [ 0 0 76 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% BINFILE
+gsave
+[ /Rect [ 0 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=BINFILE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 76 36 moveto
-0 36 lineto
-0 0 lineto
-76 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 76 36 moveto
-0 36 lineto
-0 0 lineto
-76 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(BinaryFile)
-[9.36 3.84 6.96 6.24 5.04 6.96 7.44 3.84 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 52 (BINFILE) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 2 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 66 36 moveto
+2 36 lineto
+2 0 lineto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 66 36 moveto
+2 36 lineto
+2 0 lineto
+66 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% BINFILE->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 34 72 moveto
+34 64 34 55 34 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 112 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103binarysearchtree.ps b/books/ps/v103binarysearchtree.ps
index aa785ca..9615eb0 100644
--- a/books/ps/v103binarysearchtree.ps
+++ b/books/ps/v103binarysearchtree.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 162 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 162 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 126 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-124 42 lineto
-124 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-124 42 lineto
-124 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% BinarySearchTree
-[ /Rect [ 0 0 118 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% BSTREE
+gsave
+[ /Rect [ 0 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=BSTREE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+0 108 lineto
+0 72 lineto
+66 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 118 36 moveto
-0 36 lineto
-0 0 lineto
-118 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 118 36 moveto
-0 36 lineto
-0 0 lineto
-118 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+0 108 lineto
+0 72 lineto
+66 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(BinarySearchTree)
-[9.36 3.84 6.96 6.24 5.04 6.96 7.68 6.24 6.24 4.8 6 6.96 7.92 4.8 6.24 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 50 (BSTREE) alignedtext
+grestore
+% BTCAT
+gsave
+[ /Rect [ 3 0 63 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=BTCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 63 36 moveto
+3 36 lineto
+3 0 lineto
+63 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 63 36 moveto
+3 36 lineto
+3 0 lineto
+63 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11 14.4 moveto 44 (BTCAT) alignedtext
+grestore
+% BSTREE->BTCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103binarytournament.ps b/books/ps/v103binarytournament.ps
index af7c9e1..93a7f58 100644
--- a/books/ps/v103binarytournament.ps
+++ b/books/ps/v103binarytournament.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 166 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 166 80
+%%PageBoundingBox: 36 36 116 152
 %%PageOrientation: Portrait
-gsave
-36 36 130 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 80 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-128 42 lineto
-128 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-128 42 lineto
-128 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% BinaryTournament
-[ /Rect [ 0 0 122 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% BTOURN
+gsave
+[ /Rect [ 0 72 72 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=BTOURN) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 122 36 moveto
-0 36 lineto
-0 0 lineto
-122 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 122 36 moveto
-0 36 lineto
-0 0 lineto
-122 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(BinaryTournament)
-[9.36 3.84 6.96 6.24 5.04 6.96 7.44 6.96 6.96 5.04 6.96 6.24 10.8 6.24 6.96 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 56 (BTOURN) alignedtext
+grestore
+% BTCAT
+gsave
+[ /Rect [ 6 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=BTCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
+6 36 lineto
+6 0 lineto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
+6 36 lineto
+6 0 lineto
+66 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 14.4 moveto 44 (BTCAT) alignedtext
+grestore
+% BTOURN->BTCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 36 72 moveto
+36 64 36 55 36 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 116 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103binarytree.ps b/books/ps/v103binarytree.ps
index 905a3a8..d1af45d 100644
--- a/books/ps/v103binarytree.ps
+++ b/books/ps/v103binarytree.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 124 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 124 80
+%%PageBoundingBox: 36 36 104 152
 %%PageOrientation: Portrait
-gsave
-36 36 88 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 68 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-86 42 lineto
-86 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-86 42 lineto
-86 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% BinaryTree
-[ /Rect [ 0 0 80 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% BTREE
+gsave
+[ /Rect [ 1 72 59 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=BTREE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 59 108 moveto
+1 108 lineto
+1 72 lineto
+59 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 80 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 59 108 moveto
+1 108 lineto
+1 72 lineto
+59 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8.5 86.4 moveto 43 (BTREE) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-80 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 80 36 moveto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-80 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+60 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(BinaryTree)
-[9.36 3.84 6.96 6.24 5.04 6.96 7.92 4.8 6.24 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% BTREE->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 30 72 moveto
+30 64 30 55 30 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 104 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103bits.ps b/books/ps/v103bits.ps
index 67d23f8..aa05316 100644
--- a/books/ps/v103bits.ps
+++ b/books/ps/v103bits.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 106 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 70 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Bits
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% BITS
+gsave
+[ /Rect [ 4 72 58 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=BITS) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 58 108 moveto
+4 108 lineto
+4 72 lineto
+58 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 58 108 moveto
+4 108 lineto
+4 72 lineto
+58 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16.5 86.4 moveto 29 (BITS) alignedtext
+grestore
+% BTAGG
+gsave
+[ /Rect [ 0 0 62 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=BTAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+62 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+62 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-15 13 moveto
-(Bits)
-[9.36 3.84 3.84 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 47 (BTAGG) alignedtext
+grestore
+% BITS->BTAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 31 72 moveto
+31 64 31 55 31 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 34.5 46 moveto
+31 36 lineto
+27.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 34.5 46 moveto
+31 36 lineto
+27.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 106 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103boolean.ps b/books/ps/v103boolean.ps
index 7b46dcf..2346402 100644
--- a/books/ps/v103boolean.ps
+++ b/books/ps/v103boolean.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 108 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,89 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 108 80
+%%PageBoundingBox: 36 36 158 154
 %%PageOrientation: Portrait
-gsave
-36 36 72 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 122 118 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-70 42 lineto
-70 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-70 42 lineto
-70 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Boolean
-[ /Rect [ 0 0 64 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% BOOLEAN
+gsave
+[ /Rect [ 0 73 114 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=BOOLEAN) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+57 91 56.78 18.38 ellipse_path fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 64 36 moveto
-0 36 lineto
-0 0 lineto
-64 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 64 36 moveto
-0 36 lineto
-0 0 lineto
-64 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+57 91 56.78 18.38 ellipse_path stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Boolean)
-[9.36 6.96 6.96 3.84 6.24 6.24 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+24.5 87.4 moveto 65 (BOOLEAN) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 30 0 84 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 84 36 moveto
+30 36 lineto
+30 0 lineto
+84 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 84 36 moveto
+30 36 lineto
+30 0 lineto
+84 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+38 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% BOOLEAN->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 57 72 moveto
+57 64 57 55 57 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 60.5 46 moveto
+57 36 lineto
+53.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 60.5 46 moveto
+57 36 lineto
+53.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +267,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 158 154
 end
 restore
 %%EOF
diff --git a/books/ps/v103cardinalnumber.ps b/books/ps/v103cardinalnumber.ps
index 9663b71..be62834 100644
--- a/books/ps/v103cardinalnumber.ps
+++ b/books/ps/v103cardinalnumber.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 154 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 154 80
+%%PageBoundingBox: 36 36 128 152
 %%PageOrientation: Portrait
-gsave
-36 36 118 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 92 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% CardinalNumber
-[ /Rect [ 0 0 110 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% CARD
+gsave
+[ /Rect [ 15 72 69 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=CARD) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 69 108 moveto
+15 108 lineto
+15 72 lineto
+69 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 69 108 moveto
+15 108 lineto
+15 72 lineto
+69 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+23 86.4 moveto 38 (CARD) alignedtext
+grestore
+% ALGEBRA-
+gsave
+[ /Rect [ 0 0 84 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALGEBRA) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 84 36 moveto
 0 36 lineto
 0 0 lineto
-110 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
+84 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 84 36 moveto
 0 36 lineto
 0 0 lineto
-110 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+84 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(CardinalNumber)
-[9.36 6.24 4.56 6.96 3.84 6.96 6.24 3.84 9.84 6.96 10.8 6.96 6.24 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 68 (ALGEBRA-) alignedtext
+grestore
+% CARD->ALGEBRA-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 42 72 moveto
+42 64 42 55 42 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 45.5 46 moveto
+42 36 lineto
+38.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 45.5 46 moveto
+42 36 lineto
+38.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 128 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103cartesiantensor.ps b/books/ps/v103cartesiantensor.ps
index cd497e3..9d6ab25 100644
--- a/books/ps/v103cartesiantensor.ps
+++ b/books/ps/v103cartesiantensor.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 150 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 150 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 114 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-112 42 lineto
-112 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-112 42 lineto
-112 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% CartesianTensor
-[ /Rect [ 0 0 106 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% CARTEN
+gsave
+[ /Rect [ 2 72 72 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=CARTEN) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+2 108 lineto
+2 72 lineto
+72 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 106 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+2 108 lineto
+2 72 lineto
+72 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+10 86.4 moveto 54 (CARTEN) alignedtext
+grestore
+% IVECTOR
+gsave
+[ /Rect [ 0 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IVECTOR) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-106 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 106 36 moveto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-106 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(CartesianTensor)
-[9.36 6.24 5.04 3.84 6.24 5.52 3.84 6.24 6.24 7.44 6.24 6.96 5.52 6.96 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 59 (IVECTOR) alignedtext
+grestore
+% CARTEN->IVECTOR
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103character.ps b/books/ps/v103character.ps
index 35fec09..c5272bb 100644
--- a/books/ps/v103character.ps
+++ b/books/ps/v103character.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 114 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,89 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 114 80
+%%PageBoundingBox: 36 36 120 154
 %%PageOrientation: Portrait
-gsave
-36 36 78 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 84 118 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-76 42 lineto
-76 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-76 42 lineto
-76 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Character
-[ /Rect [ 0 0 70 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% CHAR
+gsave
+[ /Rect [ 0 73 76 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=CHAR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+38 91 38.18 18.38 ellipse_path fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 70 36 moveto
-0 36 lineto
-0 0 lineto
-70 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 70 36 moveto
-0 36 lineto
-0 0 lineto
-70 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+38 91 38.18 18.38 ellipse_path stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Character)
-[9.36 6.96 6.24 4.8 6.24 6.24 3.84 6.24 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+19 87.4 moveto 38 (CHAR) alignedtext
+grestore
+% FSAGG
+gsave
+[ /Rect [ 8 0 68 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FSAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
+8 36 lineto
+8 0 lineto
+68 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
+8 36 lineto
+8 0 lineto
+68 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16 14.4 moveto 44 (FSAGG) alignedtext
+grestore
+% CHAR->FSAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 38 72 moveto
+38 64 38 55 38 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 41.5 46 moveto
+38 36 lineto
+34.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 41.5 46 moveto
+38 36 lineto
+34.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +267,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 120 154
 end
 restore
 %%EOF
diff --git a/books/ps/v103characterclass.ps b/books/ps/v103characterclass.ps
index 309b021..6a5840c 100644
--- a/books/ps/v103characterclass.ps
+++ b/books/ps/v103characterclass.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 146 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 146 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 110 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-108 42 lineto
-108 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-108 42 lineto
-108 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% CharacterClass
-[ /Rect [ 0 0 102 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% CCLASS
+gsave
+[ /Rect [ 0 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=CCLASS) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+0 108 lineto
+0 72 lineto
+66 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 102 36 moveto
-0 36 lineto
-0 0 lineto
-102 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 102 36 moveto
-0 36 lineto
-0 0 lineto
-102 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+0 108 lineto
+0 72 lineto
+66 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(CharacterClass)
-[9.36 6.96 6.24 4.8 6.24 6.24 3.84 6.24 4.8 9.36 3.84 6.24 5.52 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 51 (CCLASS) alignedtext
+grestore
+% FSAGG
+gsave
+[ /Rect [ 3 0 63 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FSAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 63 36 moveto
+3 36 lineto
+3 0 lineto
+63 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 63 36 moveto
+3 36 lineto
+3 0 lineto
+63 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11 14.4 moveto 44 (FSAGG) alignedtext
+grestore
+% CCLASS->FSAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103cliffordalgebra.ps b/books/ps/v103cliffordalgebra.ps
index 6372a9f..379d1ba 100644
--- a/books/ps/v103cliffordalgebra.ps
+++ b/books/ps/v103cliffordalgebra.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 150 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 150 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 114 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-112 42 lineto
-112 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-112 42 lineto
-112 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% CliffordAlgebra
-[ /Rect [ 0 0 106 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% CLIF
+gsave
+[ /Rect [ 10 72 64 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=CLIF) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 64 108 moveto
+10 108 lineto
+10 72 lineto
+64 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 106 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 64 108 moveto
+10 108 lineto
+10 72 lineto
+64 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+22.5 86.4 moveto 29 (CLIF) alignedtext
+grestore
+% IVECTOR
+gsave
+[ /Rect [ 0 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IVECTOR) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-106 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 106 36 moveto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-106 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(CliffordAlgebra)
-[9.36 3.84 3.84 4.56 4.08 6.96 4.56 6.96 10.08 3.84 6.72 6.24 6.96 4.8 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 59 (IVECTOR) alignedtext
+grestore
+% CLIF->IVECTOR
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103color.ps b/books/ps/v103color.ps
index e6b83dd..af3a654 100644
--- a/books/ps/v103color.ps
+++ b/books/ps/v103color.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 208 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 172 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Color
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% COLOR
+gsave
+[ /Rect [ 52 72 114 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=COLOR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 114 108 moveto
+52 108 lineto
+52 72 lineto
+114 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 114 108 moveto
+52 108 lineto
+52 72 lineto
+114 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+60 86.4 moveto 46 (COLOR) alignedtext
+grestore
+% BASTYPE
+gsave
+[ /Rect [ 0 0 76 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=BASTYPE) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 76 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+76 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 76 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
+76 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 60 (BASTYPE) alignedtext
+grestore
+% COLOR->BASTYPE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 72 72 moveto
+67 64 60 54 54 44 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 57.27 42.62 moveto
+49 36 lineto
+51.33 46.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 57.27 42.62 moveto
+49 36 lineto
+51.33 46.34 lineto
+closepath stroke
+grestore
+% KOERCE
+gsave
+[ /Rect [ 94 0 164 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=KOERCE) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 164 36 moveto
+94 36 lineto
+94 0 lineto
+164 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 164 36 moveto
+94 36 lineto
+94 0 lineto
+164 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-10 13 moveto
-(Color)
-[9.36 6.96 3.84 6.96 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+102 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% COLOR->KOERCE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 95 72 moveto
+100 64 107 54 113 44 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 115.67 46.34 moveto
+118 36 lineto
+109.73 42.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 115.67 46.34 moveto
+118 36 lineto
+109.73 42.62 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 208 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103commutator.ps b/books/ps/v103commutator.ps
index 67974f7..d7cbdc5 100644
--- a/books/ps/v103commutator.ps
+++ b/books/ps/v103commutator.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 130 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 130 80
+%%PageBoundingBox: 36 36 208 152
 %%PageOrientation: Portrait
-gsave
-36 36 94 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 172 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-92 42 lineto
-92 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-92 42 lineto
-92 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Commutator
-[ /Rect [ 0 0 86 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% COMM
+gsave
+[ /Rect [ 53 72 113 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=COMM) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 113 108 moveto
+53 108 lineto
+53 72 lineto
+113 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 86 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 113 108 moveto
+53 108 lineto
+53 72 lineto
+113 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+61 86.4 moveto 44 (COMM) alignedtext
+grestore
+% BASTYPE
+gsave
+[ /Rect [ 0 0 76 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=BASTYPE) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 76 36 moveto
 0 36 lineto
 0 0 lineto
-86 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 86 36 moveto
+76 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 76 36 moveto
 0 36 lineto
 0 0 lineto
-86 0 lineto
-closepath
+76 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 60 (BASTYPE) alignedtext
+grestore
+% COMM->BASTYPE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 72 72 moveto
+67 64 60 54 54 44 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 57.27 42.62 moveto
+49 36 lineto
+51.33 46.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 57.27 42.62 moveto
+49 36 lineto
+51.33 46.34 lineto
+closepath stroke
+grestore
+% KOERCE
+gsave
+[ /Rect [ 94 0 164 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=KOERCE) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 164 36 moveto
+94 36 lineto
+94 0 lineto
+164 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 164 36 moveto
+94 36 lineto
+94 0 lineto
+164 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Commutator)
-[9.36 6.96 10.8 10.8 6.96 4.08 6.24 3.84 6.96 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+102 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% COMM->KOERCE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 95 72 moveto
+100 64 107 54 113 44 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 115.67 46.34 moveto
+118 36 lineto
+109.73 42.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 115.67 46.34 moveto
+118 36 lineto
+109.73 42.62 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 208 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103complex.ps b/books/ps/v103complex.ps
index 6e3f4a2..2d0b80c 100644
--- a/books/ps/v103complex.ps
+++ b/books/ps/v103complex.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 110 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 110 80
+%%PageBoundingBox: 36 36 126 152
 %%PageOrientation: Portrait
-gsave
-36 36 74 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 90 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-72 42 lineto
-72 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-72 42 lineto
-72 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Complex
-[ /Rect [ 0 0 66 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% COMPLEX
+gsave
+[ /Rect [ 1 72 81 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=COMPLEX) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 81 108 moveto
+1 108 lineto
+1 72 lineto
+81 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 66 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 81 108 moveto
+1 108 lineto
+1 72 lineto
+81 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8.5 86.4 moveto 65 (COMPLEX) alignedtext
+grestore
+% COMPCAT
+gsave
+[ /Rect [ 0 0 82 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=COMPCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 82 36 moveto
 0 36 lineto
 0 0 lineto
-66 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 66 36 moveto
+82 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 82 36 moveto
 0 36 lineto
 0 0 lineto
-66 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+82 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Complex)
-[9.36 6.96 10.56 6.96 3.84 5.76 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 66 (COMPCAT) alignedtext
+grestore
+% COMPLEX->COMPCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 41 72 moveto
+41 64 41 55 41 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 126 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103continuedfraction.ps b/books/ps/v103continuedfraction.ps
index 07aaaf3..94d2038 100644
--- a/books/ps/v103continuedfraction.ps
+++ b/books/ps/v103continuedfraction.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 164 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 164 80
+%%PageBoundingBox: 36 36 132 152
 %%PageOrientation: Portrait
-gsave
-36 36 128 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 96 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-126 42 lineto
-126 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-126 42 lineto
-126 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ContinuedFraction
-[ /Rect [ 0 0 120 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% CONTFRAC
+gsave
+[ /Rect [ 0 72 88 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=CONTFRAC) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 88 108 moveto
+0 108 lineto
+0 72 lineto
+88 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 120 36 moveto
-0 36 lineto
-0 0 lineto
-120 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 120 36 moveto
-0 36 lineto
-0 0 lineto
-120 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 88 108 moveto
+0 108 lineto
+0 72 lineto
+88 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(ContinuedFraction)
-[9.36 6.96 6.96 3.84 3.84 6.96 6.96 6.24 6.96 7.44 4.8 6.24 6.24 3.84 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 72 (CONTFRAC) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 11 0 77 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 77 36 moveto
+11 36 lineto
+11 0 lineto
+77 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 77 36 moveto
+11 36 lineto
+11 0 lineto
+77 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+19 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% CONTFRAC->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 44 72 moveto
+44 64 44 55 44 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 47.5 46 moveto
+44 36 lineto
+40.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 47.5 46 moveto
+44 36 lineto
+40.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 132 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d01ajfannatype.ps b/books/ps/v103d01ajfannatype.ps
index dec46d7..09dd7d0 100644
--- a/books/ps/v103d01ajfannatype.ps
+++ b/books/ps/v103d01ajfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 152 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 152 80
+%%PageBoundingBox: 36 36 116 152
 %%PageOrientation: Portrait
-gsave
-36 36 116 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 80 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-114 42 lineto
-114 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-114 42 lineto
-114 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d01ajfAnnaType
-[ /Rect [ 0 0 108 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D01AJFA
+gsave
+[ /Rect [ 0 72 72 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D01AJFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 108 36 moveto
-0 36 lineto
-0 0 lineto
-108 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 108 36 moveto
-0 36 lineto
-0 0 lineto
-108 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(d01ajfAnnaType)
-[6.96 6.24 6.96 5.76 3.84 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 56 (D01AJFA) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 4 0 68 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 68 36 moveto
+4 36 lineto
+4 0 lineto
+68 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 68 36 moveto
+4 36 lineto
+4 0 lineto
+68 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% D01AJFA->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 36 72 moveto
+36 64 36 55 36 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 116 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d01akfannatype.ps b/books/ps/v103d01akfannatype.ps
index ba55a83..d0ef30c 100644
--- a/books/ps/v103d01akfannatype.ps
+++ b/books/ps/v103d01akfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 156 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 156 80
+%%PageBoundingBox: 36 36 120 152
 %%PageOrientation: Portrait
-gsave
-36 36 120 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 84 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d01akfAnnaType
-[ /Rect [ 0 0 112 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D01AKFA
+gsave
+[ /Rect [ 0 72 76 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D01AKFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 76 108 moveto
+0 108 lineto
+0 72 lineto
+76 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 76 108 moveto
+0 108 lineto
+0 72 lineto
+76 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(d01akfAnnaType)
-[6.96 6.24 6.96 6.24 6.96 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 60 (D01AKFA) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 6 0 70 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 70 36 moveto
+6 36 lineto
+6 0 lineto
+70 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 70 36 moveto
+6 36 lineto
+6 0 lineto
+70 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+13.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% D01AKFA->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 38 72 moveto
+38 64 38 55 38 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 41.5 46 moveto
+38 36 lineto
+34.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 41.5 46 moveto
+38 36 lineto
+34.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 120 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d01alfannatype.ps b/books/ps/v103d01alfannatype.ps
index de182fd..68a577a 100644
--- a/books/ps/v103d01alfannatype.ps
+++ b/books/ps/v103d01alfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 152 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 152 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 116 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-114 42 lineto
-114 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-114 42 lineto
-114 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d01alfAnnaType
-[ /Rect [ 0 0 108 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D01ALFA
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D01ALFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 108 36 moveto
-0 36 lineto
-0 0 lineto
-108 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 108 36 moveto
-0 36 lineto
-0 0 lineto
-108 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(d01alfAnnaType)
-[6.96 6.24 6.96 6.24 3.84 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (D01ALFA) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 5 0 69 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 69 36 moveto
+5 36 lineto
+5 0 lineto
+69 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 69 36 moveto
+5 36 lineto
+5 0 lineto
+69 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% D01ALFA->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d01amfannatype.ps b/books/ps/v103d01amfannatype.ps
index 1efe39b..78d1862 100644
--- a/books/ps/v103d01amfannatype.ps
+++ b/books/ps/v103d01amfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 160 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 160 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 124 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 86 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-122 42 lineto
-122 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-122 42 lineto
-122 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d01amfAnnaType
-[ /Rect [ 0 0 116 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D01AMFA
+gsave
+[ /Rect [ 0 72 78 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D01AMFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 116 36 moveto
-0 36 lineto
-0 0 lineto
-116 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 116 36 moveto
-0 36 lineto
-0 0 lineto
-116 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(d01amfAnnaType)
-[6.96 6.24 6.96 6.24 10.8 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 63 (D01AMFA) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 7 0 71 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 71 36 moveto
+7 36 lineto
+7 0 lineto
+71 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 71 36 moveto
+7 36 lineto
+7 0 lineto
+71 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% D01AMFA->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 39 72 moveto
+39 64 39 55 39 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 122 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d01anfannatype.ps b/books/ps/v103d01anfannatype.ps
index 93d8549..e78d2f1 100644
--- a/books/ps/v103d01anfannatype.ps
+++ b/books/ps/v103d01anfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 156 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 156 80
+%%PageBoundingBox: 36 36 120 152
 %%PageOrientation: Portrait
-gsave
-36 36 120 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 84 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d01anfAnnaType
-[ /Rect [ 0 0 112 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D01ANFA
+gsave
+[ /Rect [ 0 72 76 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D01ANFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 76 108 moveto
+0 108 lineto
+0 72 lineto
+76 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 76 108 moveto
+0 108 lineto
+0 72 lineto
+76 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(d01anfAnnaType)
-[6.96 6.24 6.96 6.24 6.96 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 60 (D01ANFA) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 11 0 65 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 65 36 moveto
+11 36 lineto
+11 0 lineto
+65 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 65 36 moveto
+11 36 lineto
+11 0 lineto
+65 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+19 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% D01ANFA->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 38 72 moveto
+38 64 38 55 38 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 41.5 46 moveto
+38 36 lineto
+34.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 41.5 46 moveto
+38 36 lineto
+34.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 120 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d01apfannatype.ps b/books/ps/v103d01apfannatype.ps
index c4e1e8f..dea388c 100644
--- a/books/ps/v103d01apfannatype.ps
+++ b/books/ps/v103d01apfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 156 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 156 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 120 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d01apfAnnaType
-[ /Rect [ 0 0 112 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D01APFA
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D01APFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(d01apfAnnaType)
-[6.96 6.24 6.96 6.24 6.96 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 58 (D01APFA) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 5 0 69 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 69 36 moveto
+5 36 lineto
+5 0 lineto
+69 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 69 36 moveto
+5 36 lineto
+5 0 lineto
+69 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% D01APFA->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d01aqfannatype.ps b/books/ps/v103d01aqfannatype.ps
index b414a37..46d5bd9 100644
--- a/books/ps/v103d01aqfannatype.ps
+++ b/books/ps/v103d01aqfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 156 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 156 80
+%%PageBoundingBox: 36 36 192 152
 %%PageOrientation: Portrait
-gsave
-36 36 120 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 156 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d01aqfAnnaType
-[ /Rect [ 0 0 112 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D01AQFA
+gsave
+[ /Rect [ 36 72 112 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D01AQFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 112 108 moveto
+36 108 lineto
+36 72 lineto
+112 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 112 108 moveto
+36 108 lineto
+36 72 lineto
+112 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+44 86.4 moveto 60 (D01AQFA) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-112 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-112 0 lineto
-closepath
+66 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% D01AQFA->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 64 72 moveto
+59 64 54 54 48 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 50.92 43.04 moveto
+43 36 lineto
+44.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 50.92 43.04 moveto
+43 36 lineto
+44.8 46.44 lineto
+closepath stroke
+grestore
+% STRING
+gsave
+[ /Rect [ 84 0 148 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 148 36 moveto
+84 36 lineto
+84 0 lineto
+148 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 148 36 moveto
+84 36 lineto
+84 0 lineto
+148 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(d01aqfAnnaType)
-[6.96 6.24 6.96 6.24 6.96 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+91.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% D01AQFA->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 85 72 moveto
+90 64 95 54 101 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 104.2 46.44 moveto
+106 36 lineto
+98.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 104.2 46.44 moveto
+106 36 lineto
+98.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 192 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d01asfannatype.ps b/books/ps/v103d01asfannatype.ps
index 7648839..e190239 100644
--- a/books/ps/v103d01asfannatype.ps
+++ b/books/ps/v103d01asfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 154 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 154 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 118 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d01asfAnnaType
-[ /Rect [ 0 0 110 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D01ASFA
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D01ASFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
-0 36 lineto
-0 0 lineto
-110 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
-0 36 lineto
-0 0 lineto
-110 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(d01asfAnnaType)
-[6.96 6.24 6.96 6.24 5.52 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 58 (D01ASFA) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 10 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
+10 36 lineto
+10 0 lineto
+64 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
+10 36 lineto
+10 0 lineto
+64 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+18 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% D01ASFA->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d01fcfannatype.ps b/books/ps/v103d01fcfannatype.ps
index 768be3d..5345797 100644
--- a/books/ps/v103d01fcfannatype.ps
+++ b/books/ps/v103d01fcfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 154 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 154 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 118 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d01fcfAnnaType
-[ /Rect [ 0 0 110 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D01FCFA
+gsave
+[ /Rect [ 4 72 76 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D01FCFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 76 108 moveto
+4 108 lineto
+4 72 lineto
+76 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 76 108 moveto
+4 108 lineto
+4 72 lineto
+76 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11.5 86.4 moveto 57 (D01FCFA) alignedtext
+grestore
+% TRANFUN
+gsave
+[ /Rect [ 0 0 80 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=TRANFUN) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-110 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-110 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+80 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(d01fcfAnnaType)
-[6.96 6.24 6.96 4.56 6.24 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 64 (TRANFUN) alignedtext
+grestore
+% D01FCFA->TRANFUN
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d01gbfannatype.ps b/books/ps/v103d01gbfannatype.ps
index 8bf14de..236ebaf 100644
--- a/books/ps/v103d01gbfannatype.ps
+++ b/books/ps/v103d01gbfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 156 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,187 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 156 80
+%%PageBoundingBox: 36 36 266 152
 %%PageOrientation: Portrait
-gsave
-36 36 120 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 230 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d01gbfAnnaType
-[ /Rect [ 0 0 112 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D01GBFA
+gsave
+[ /Rect [ 83 72 157 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D01GBFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 157 108 moveto
+83 108 lineto
+83 72 lineto
+157 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 157 108 moveto
+83 108 lineto
+83 72 lineto
+157 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+90.5 86.4 moveto 59 (D01GBFA) alignedtext
+grestore
+% RADCAT
+gsave
+[ /Rect [ 0 0 72 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=RADCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 72 36 moveto
 0 36 lineto
 0 0 lineto
-112 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
+72 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 72 36 moveto
 0 36 lineto
 0 0 lineto
-112 0 lineto
-closepath
+72 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 56 (RADCAT) alignedtext
+grestore
+% D01GBFA->RADCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 99 72 moveto
+89 63 76 52 65 43 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 66.83 39.95 moveto
+57 36 lineto
+62.22 45.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 66.83 39.95 moveto
+57 36 lineto
+62.22 45.22 lineto
+closepath stroke
+grestore
+% FLAGG
+gsave
+[ /Rect [ 90 0 150 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 150 36 moveto
+90 36 lineto
+90 0 lineto
+150 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 150 36 moveto
+90 36 lineto
+90 0 lineto
+150 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(d01gbfAnnaType)
-[6.96 6.24 6.96 6.96 6.96 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+97.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% D01GBFA->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 120 72 moveto
+120 64 120 55 120 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 123.5 46 moveto
+120 36 lineto
+116.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 123.5 46 moveto
+120 36 lineto
+116.5 46 lineto
+closepath stroke
+grestore
+% FIELD
+gsave
+[ /Rect [ 168 0 222 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FIELD) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 222 36 moveto
+168 36 lineto
+168 0 lineto
+222 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 222 36 moveto
+168 36 lineto
+168 0 lineto
+222 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+176 14.4 moveto 38 (FIELD) alignedtext
+grestore
+% D01GBFA->FIELD
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 139 72 moveto
+148 63 159 53 169 43 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 171.4 45.55 moveto
+176 36 lineto
+166.45 40.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 171.4 45.55 moveto
+176 36 lineto
+166.45 40.6 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +365,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 266 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d01transformfunctiontype.ps b/books/ps/v103d01transformfunctiontype.ps
index e343d48..7770e3f 100644
--- a/books/ps/v103d01transformfunctiontype.ps
+++ b/books/ps/v103d01transformfunctiontype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 214 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 214 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 178 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-176 42 lineto
-176 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-176 42 lineto
-176 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d01TransformFunctionType
-[ /Rect [ 0 0 170 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D01TRNS
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D01TRNS) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 170 36 moveto
-0 36 lineto
-0 0 lineto
-170 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 170 36 moveto
-0 36 lineto
-0 0 lineto
-170 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(d01TransformFunctionType)
-[6.96 6.24 6.96 7.92 4.8 6.24 6.96 5.52 4.08 6.96 5.04 10.8 7.44 6.96 6.96 6.24 3.84 3.84 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 58 (D01TRNS) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 10 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 64 36 moveto
+10 36 lineto
+10 0 lineto
+64 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 64 36 moveto
+10 36 lineto
+10 0 lineto
+64 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+29.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% D01TRNS->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d02bbfannatype.ps b/books/ps/v103d02bbfannatype.ps
index 6434fdb..6d3afa0 100644
--- a/books/ps/v103d02bbfannatype.ps
+++ b/books/ps/v103d02bbfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 158 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 158 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 122 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-120 42 lineto
-120 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-120 42 lineto
-120 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d02bbfAnnaType
-[ /Rect [ 0 0 114 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D02BBFA
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D02BBFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 114 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (D02BBFA) alignedtext
+grestore
+% IVECTOR
+gsave
+[ /Rect [ 0 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IVECTOR) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-114 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 114 36 moveto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-114 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(d02bbfAnnaType)
-[6.96 6.96 6.96 6.96 6.96 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 59 (IVECTOR) alignedtext
+grestore
+% D02BBFA->IVECTOR
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d02bhfannatype.ps b/books/ps/v103d02bhfannatype.ps
index 3a91166..2cff891 100644
--- a/books/ps/v103d02bhfannatype.ps
+++ b/books/ps/v103d02bhfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 158 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 158 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 122 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-120 42 lineto
-120 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-120 42 lineto
-120 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d02bhfAnnaType
-[ /Rect [ 0 0 114 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D02BHFA
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D02BHFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 114 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (D02BHFA) alignedtext
+grestore
+% IVECTOR
+gsave
+[ /Rect [ 0 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IVECTOR) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-114 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 114 36 moveto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-114 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(d02bhfAnnaType)
-[6.96 6.96 6.96 6.96 6.96 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 59 (IVECTOR) alignedtext
+grestore
+% D02BHFA->IVECTOR
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d02cjfannatype.ps b/books/ps/v103d02cjfannatype.ps
index 360cb56..41e045f 100644
--- a/books/ps/v103d02cjfannatype.ps
+++ b/books/ps/v103d02cjfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 154 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 154 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 118 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d02cjfAnnaType
-[ /Rect [ 0 0 110 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D02CJFA
+gsave
+[ /Rect [ 2 72 72 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D02CJFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+2 108 lineto
+2 72 lineto
+72 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+2 108 lineto
+2 72 lineto
+72 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9.5 86.4 moveto 55 (D02CJFA) alignedtext
+grestore
+% IVECTOR
+gsave
+[ /Rect [ 0 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IVECTOR) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-110 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-110 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(d02cjfAnnaType)
-[6.96 6.96 6.96 6.24 3.84 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 59 (IVECTOR) alignedtext
+grestore
+% D02CJFA->IVECTOR
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d02ejfannatype.ps b/books/ps/v103d02ejfannatype.ps
index 84334be..b588180 100644
--- a/books/ps/v103d02ejfannatype.ps
+++ b/books/ps/v103d02ejfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 154 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,232 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 154 80
+%%PageBoundingBox: 36 36 342 152
 %%PageOrientation: Portrait
-gsave
-36 36 118 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 306 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d02ejfAnnaType
-[ /Rect [ 0 0 110 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D02EJFA
+gsave
+[ /Rect [ 123 72 193 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D02EJFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 193 108 moveto
+123 108 lineto
+123 72 lineto
+193 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 193 108 moveto
+123 108 lineto
+123 72 lineto
+193 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+131 86.4 moveto 54 (D02EJFA) alignedtext
+grestore
+% RADCAT
+gsave
+[ /Rect [ 0 0 72 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=RADCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 72 36 moveto
 0 36 lineto
 0 0 lineto
-110 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
+72 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 72 36 moveto
 0 36 lineto
 0 0 lineto
-110 0 lineto
-closepath
+72 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 56 (RADCAT) alignedtext
+grestore
+% D02EJFA->RADCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 127 72 moveto
+111 63 92 51 75 41 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 76.44 37.8 moveto
+66 36 lineto
+73.04 43.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 76.44 37.8 moveto
+66 36 lineto
+73.04 43.92 lineto
+closepath stroke
+grestore
+% FLAGG
+gsave
+[ /Rect [ 90 0 150 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 150 36 moveto
+90 36 lineto
+90 0 lineto
+150 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 150 36 moveto
+90 36 lineto
+90 0 lineto
+150 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(d02ejfAnnaType)
-[6.96 6.96 6.96 6.24 3.84 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+97.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% D02EJFA->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 148 72 moveto
+144 64 139 54 134 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 136.92 43.04 moveto
+129 36 lineto
+130.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 136.92 43.04 moveto
+129 36 lineto
+130.8 46.44 lineto
+closepath stroke
+grestore
+% FIELD-
+gsave
+[ /Rect [ 168 0 226 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FIELD) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 226 36 moveto
+168 36 lineto
+168 0 lineto
+226 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 226 36 moveto
+168 36 lineto
+168 0 lineto
+226 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+175.5 14.4 moveto 43 (FIELD-) alignedtext
+grestore
+% D02EJFA->FIELD-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 168 72 moveto
+172 64 177 54 182 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 185.2 46.44 moveto
+187 36 lineto
+179.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 185.2 46.44 moveto
+187 36 lineto
+179.08 43.04 lineto
+closepath stroke
+grestore
+% FIELD
+gsave
+[ /Rect [ 244 0 298 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FIELD) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 298 36 moveto
+244 36 lineto
+244 0 lineto
+298 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 298 36 moveto
+244 36 lineto
+244 0 lineto
+298 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+252 14.4 moveto 38 (FIELD) alignedtext
+grestore
+% D02EJFA->FIELD
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 187 72 moveto
+201 63 219 51 235 41 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 236.96 43.92 moveto
+244 36 lineto
+233.56 37.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 236.96 43.92 moveto
+244 36 lineto
+233.56 37.8 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +410,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 342 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d03eefannatype.ps b/books/ps/v103d03eefannatype.ps
index c4f501c..09729d8 100644
--- a/books/ps/v103d03eefannatype.ps
+++ b/books/ps/v103d03eefannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 156 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 156 80
+%%PageBoundingBox: 36 36 116 152
 %%PageOrientation: Portrait
-gsave
-36 36 120 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 80 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d03eefAnnaType
-[ /Rect [ 0 0 112 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D03EEFA
+gsave
+[ /Rect [ 0 72 72 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D03EEFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(d03eefAnnaType)
-[6.96 6.96 6.96 6.24 6.24 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 57 (D03EEFA) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 9 0 63 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 63 36 moveto
+9 36 lineto
+9 0 lineto
+63 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 63 36 moveto
+9 36 lineto
+9 0 lineto
+63 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+28.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% D03EEFA->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 36 72 moveto
+36 64 36 55 36 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 116 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103d03fafannatype.ps b/books/ps/v103d03fafannatype.ps
index b9fed78..844ae9d 100644
--- a/books/ps/v103d03fafannatype.ps
+++ b/books/ps/v103d03fafannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 154 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 154 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 118 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% d03fafAnnaType
-[ /Rect [ 0 0 110 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% D03FAFA
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=D03FAFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
-0 36 lineto
-0 0 lineto
-110 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
-0 36 lineto
-0 0 lineto
-110 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(d03fafAnnaType)
-[6.96 6.96 6.96 4.32 6.24 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 58 (D03FAFA) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 7 0 67 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 67 36 moveto
+7 36 lineto
+7 0 lineto
+67 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 67 36 moveto
+7 36 lineto
+7 0 lineto
+67 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% D03FAFA->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103database.ps b/books/ps/v103database.ps
index 6c99bc0..4ecf7f6 100644
--- a/books/ps/v103database.ps
+++ b/books/ps/v103database.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 112 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 112 80
+%%PageBoundingBox: 36 36 116 152
 %%PageOrientation: Portrait
-gsave
-36 36 76 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 80 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-74 42 lineto
-74 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-74 42 lineto
-74 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Database
-[ /Rect [ 0 0 68 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% DBASE
+gsave
+[ /Rect [ 6 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=DBASE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+6 108 lineto
+6 72 lineto
+66 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 68 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+6 108 lineto
+6 72 lineto
+66 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 86.4 moveto 44 (DBASE) alignedtext
+grestore
+% STRICAT
+gsave
+[ /Rect [ 0 0 72 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=STRICAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 72 36 moveto
 0 36 lineto
 0 0 lineto
-68 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 68 36 moveto
+72 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 72 36 moveto
 0 36 lineto
 0 0 lineto
-68 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+72 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Database)
-[10.08 6.24 4.08 6.24 6.96 6.24 5.52 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 56 (STRICAT) alignedtext
+grestore
+% DBASE->STRICAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 36 72 moveto
+36 64 36 55 36 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 116 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103datalist.ps b/books/ps/v103datalist.ps
index ca74dac..2a49c88 100644
--- a/books/ps/v103datalist.ps
+++ b/books/ps/v103datalist.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 110 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 110 80
+%%PageBoundingBox: 36 36 104 152
 %%PageOrientation: Portrait
-gsave
-36 36 74 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 68 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-72 42 lineto
-72 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-72 42 lineto
-72 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% DataList
-[ /Rect [ 0 0 66 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% DLIST
+gsave
+[ /Rect [ 3 72 57 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=DLIST) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 57 108 moveto
+3 108 lineto
+3 72 lineto
+57 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 66 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 57 108 moveto
+3 108 lineto
+3 72 lineto
+57 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11 86.4 moveto 38 (DLIST) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-66 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 66 36 moveto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-66 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+60 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(DataList)
-[10.08 6.24 4.08 6.24 8.64 3.84 5.28 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% DLIST->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 30 72 moveto
+30 64 30 55 30 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 104 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103decimalexpansion.ps b/books/ps/v103decimalexpansion.ps
index e3d070d..8d3fceb 100644
--- a/books/ps/v103decimalexpansion.ps
+++ b/books/ps/v103decimalexpansion.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 168 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 168 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 132 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 86 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-130 42 lineto
-130 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-130 42 lineto
-130 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% DecimalExpansion
-[ /Rect [ 0 0 124 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% DECIMAL
+gsave
+[ /Rect [ 0 72 78 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=DECIMAL) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 124 36 moveto
-0 36 lineto
-0 0 lineto
-124 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 124 36 moveto
-0 36 lineto
-0 0 lineto
-124 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(DecimalExpansion)
-[10.08 6.24 6.24 3.84 10.8 6.24 3.84 8.64 6.96 6.96 6.24 6.96 5.52 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 62 (DECIMAL) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 6 0 72 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 72 36 moveto
+6 36 lineto
+6 0 lineto
+72 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 72 36 moveto
+6 36 lineto
+6 0 lineto
+72 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% DECIMAL->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 39 72 moveto
+39 64 39 55 39 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 122 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103denavithartenbergmatrix.ps b/books/ps/v103denavithartenbergmatrix.ps
index c9864a2..35cd137 100644
--- a/books/ps/v103denavithartenbergmatrix.ps
+++ b/books/ps/v103denavithartenbergmatrix.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 206 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 206 80
+%%PageBoundingBox: 36 36 134 152
 %%PageOrientation: Portrait
-gsave
-36 36 170 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 98 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-168 42 lineto
-168 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-168 42 lineto
-168 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% DenavitHartenbergMatrix
-[ /Rect [ 0 0 162 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% DHMATRIX
+gsave
+[ /Rect [ 0 72 90 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=DHMATRIX) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 90 108 moveto
+0 108 lineto
+0 72 lineto
+90 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 162 36 moveto
-0 36 lineto
-0 0 lineto
-162 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 162 36 moveto
-0 36 lineto
-0 0 lineto
-162 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 90 108 moveto
+0 108 lineto
+0 72 lineto
+90 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(DenavitHartenbergMatrix)
-[10.08 6.24 6.96 5.76 6.96 3.84 3.84 10.08 6.24 5.04 3.84 6.24 6.96 6.96 6.24 4.56 6.96 12.48 6.24 3.84 5.04 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 74 (DHMATRIX) alignedtext
+grestore
+% IVECTOR
+gsave
+[ /Rect [ 8 0 82 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IVECTOR) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 82 36 moveto
+8 36 lineto
+8 0 lineto
+82 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 82 36 moveto
+8 36 lineto
+8 0 lineto
+82 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15.5 14.4 moveto 59 (IVECTOR) alignedtext
+grestore
+% DHMATRIX->IVECTOR
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 45 72 moveto
+45 64 45 55 45 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 48.5 46 moveto
+45 36 lineto
+41.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 48.5 46 moveto
+45 36 lineto
+41.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 134 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103dequeue.ps b/books/ps/v103dequeue.ps
index 9fa3f50..a621dea 100644
--- a/books/ps/v103dequeue.ps
+++ b/books/ps/v103dequeue.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 110 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 110 80
+%%PageBoundingBox: 36 36 188 152
 %%PageOrientation: Portrait
-gsave
-36 36 74 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 152 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-72 42 lineto
-72 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-72 42 lineto
-72 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Dequeue
-[ /Rect [ 0 0 66 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% DEQUEUE
+gsave
+[ /Rect [ 30 72 110 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=DEQUEUE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 110 108 moveto
+30 108 lineto
+30 72 lineto
+110 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 66 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 110 108 moveto
+30 108 lineto
+30 72 lineto
+110 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+38 86.4 moveto 64 (DEQUEUE) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-66 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 66 36 moveto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-66 0 lineto
-closepath
+60 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% DEQUEUE->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 60 72 moveto
+56 64 50 54 45 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath stroke
+grestore
+% FLAGG-
+gsave
+[ /Rect [ 78 0 144 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Dequeue)
-[10.08 6.24 6.72 6.96 6.24 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+86 14.4 moveto 50 (FLAGG-) alignedtext
+grestore
+% DEQUEUE->FLAGG-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 80 72 moveto
+85 64 90 54 96 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 188 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103derhamcomplex.ps b/books/ps/v103derhamcomplex.ps
index cc1eaae..795cd79 100644
--- a/books/ps/v103derhamcomplex.ps
+++ b/books/ps/v103derhamcomplex.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 162 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 162 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 126 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-124 42 lineto
-124 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-124 42 lineto
-124 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% DeRhamComplex
-[ /Rect [ 0 0 118 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% DERHAM
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=DERHAM) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 118 36 moveto
-0 36 lineto
-0 0 lineto
-118 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 118 36 moveto
-0 36 lineto
-0 0 lineto
-118 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(DeRhamComplex)
-[10.08 6.24 9.36 6.96 6.24 10.8 9.36 6.96 10.56 6.96 3.84 5.76 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (DERHAM) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 10 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 64 36 moveto
+10 36 lineto
+10 0 lineto
+64 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 64 36 moveto
+10 36 lineto
+10 0 lineto
+64 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+29.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% DERHAM->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103differentialsparsemultivariatepolynomial.ps b/books/ps/v103differentialsparsemultivariatepolynomial.ps
index 9b3d161..f77a86c 100644
--- a/books/ps/v103differentialsparsemultivariatepolynomial.ps
+++ b/books/ps/v103differentialsparsemultivariatepolynomial.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 296 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 296 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 260 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 86 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-258 42 lineto
-258 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-258 42 lineto
-258 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% DifferentialSparseMultivariatePolynomial
-[ /Rect [ 0 0 252 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% DSMP
+gsave
+[ /Rect [ 12 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=DSMP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+12 108 lineto
+12 72 lineto
+66 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 252 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+12 108 lineto
+12 72 lineto
+66 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+20 86.4 moveto 38 (DSMP) alignedtext
+grestore
+% DPOLCAT
+gsave
+[ /Rect [ 0 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=DPOLCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-252 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 252 36 moveto
+78 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-252 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(DifferentialSparseMultivariatePolynomial)
-[10.08 3.84 4.56 4.08 6.24 4.8 6.24 6.96 3.84 3.84 6.24 3.84 7.68 6.96 6.24 4.8 5.52 6.24 12.48 6.96 3.84 3.84 3.84 6.72 6.24 5.04 3.84 6.24 3.84 6.24 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 62 (DPOLCAT) alignedtext
+grestore
+% DSMP->DPOLCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 39 72 moveto
+39 64 39 55 39 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 122 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103directproduct.ps b/books/ps/v103directproduct.ps
index 40e21f6..515ca00 100644
--- a/books/ps/v103directproduct.ps
+++ b/books/ps/v103directproduct.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 140 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 140 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 104 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-102 42 lineto
-102 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-102 42 lineto
-102 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% DirectProduct
-[ /Rect [ 0 0 96 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% DIRPROD
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=DIRPROD) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 96 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (DIRPROD) alignedtext
+grestore
+% DIRPCAT
+gsave
+[ /Rect [ 0 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=DIRPCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-96 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 96 36 moveto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-96 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(DirectProduct)
-[10.08 3.84 4.8 6.24 6.24 3.84 7.68 4.8 6.96 6.96 6.96 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 58 (DIRPCAT) alignedtext
+grestore
+% DIRPROD->DIRPCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103directproductmatrixmodule.ps b/books/ps/v103directproductmatrixmodule.ps
index 131df11..910b083 100644
--- a/books/ps/v103directproductmatrixmodule.ps
+++ b/books/ps/v103directproductmatrixmodule.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 222 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 222 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 186 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-184 42 lineto
-184 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-184 42 lineto
-184 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% DirectProductMatrixModule
-[ /Rect [ 0 0 178 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% DPMM
+gsave
+[ /Rect [ 11 72 69 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=DPMM) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 69 108 moveto
+11 108 lineto
+11 72 lineto
+69 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 178 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 69 108 moveto
+11 108 lineto
+11 72 lineto
+69 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+18.5 86.4 moveto 43 (DPMM) alignedtext
+grestore
+% SMATCAT
+gsave
+[ /Rect [ 0 0 80 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=SMATCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-178 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 178 36 moveto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-178 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+80 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(DirectProductMatrixModule)
-[10.08 3.84 4.8 6.24 6.24 3.84 7.68 4.8 6.96 6.96 6.96 6.24 3.84 12.48 6.24 3.84 5.04 3.84 6.96 12.48 6.96 6.96 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 65 (SMATCAT) alignedtext
+grestore
+% DPMM->SMATCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103directproductmodule.ps b/books/ps/v103directproductmodule.ps
index b1a3360..e1c40f7 100644
--- a/books/ps/v103directproductmodule.ps
+++ b/books/ps/v103directproductmodule.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 184 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 184 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 148 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-146 42 lineto
-146 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-146 42 lineto
-146 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% DirectProductModule
-[ /Rect [ 0 0 140 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% DPMO
+gsave
+[ /Rect [ 9 72 65 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=DPMO) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 65 108 moveto
+9 108 lineto
+9 72 lineto
+65 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 140 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 65 108 moveto
+9 108 lineto
+9 72 lineto
+65 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+17 86.4 moveto 40 (DPMO) alignedtext
+grestore
+% DIRPCAT
+gsave
+[ /Rect [ 0 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=DIRPCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-140 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 140 36 moveto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-140 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(DirectProductModule)
-[10.08 3.84 4.8 6.24 6.24 3.84 7.68 4.8 6.96 6.96 6.96 6.24 3.84 12.48 6.96 6.96 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 58 (DIRPCAT) alignedtext
+grestore
+% DPMO->DIRPCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103distributedmultivariatepolynomial.ps b/books/ps/v103distributedmultivariatepolynomial.ps
index bd7968d..f691f6f 100644
--- a/books/ps/v103distributedmultivariatepolynomial.ps
+++ b/books/ps/v103distributedmultivariatepolynomial.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 256 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 256 80
+%%PageBoundingBox: 36 36 202 152
 %%PageOrientation: Portrait
-gsave
-36 36 220 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 166 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-218 42 lineto
-218 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-218 42 lineto
-218 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% DistributedMultivariatePolynomial
-[ /Rect [ 0 0 212 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% DMP
+gsave
+[ /Rect [ 50 72 104 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=DMP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 104 108 moveto
+50 108 lineto
+50 72 lineto
+104 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 212 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 104 108 moveto
+50 108 lineto
+50 72 lineto
+104 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+62 86.4 moveto 30 (DMP) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-212 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 212 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-212 0 lineto
-closepath
+66 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% DMP->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 66 72 moveto
+61 64 55 54 49 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 51.92 43.04 moveto
+44 36 lineto
+45.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 51.92 43.04 moveto
+44 36 lineto
+45.8 46.44 lineto
+closepath stroke
+grestore
+% DIRPCAT
+gsave
+[ /Rect [ 84 0 158 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=DIRPCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 158 36 moveto
+84 36 lineto
+84 0 lineto
+158 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 158 36 moveto
+84 36 lineto
+84 0 lineto
+158 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(DistributedMultivariatePolynomial)
-[10.08 3.84 5.28 3.84 5.04 3.84 6.96 6.96 3.84 6.24 6.96 12.48 6.96 3.84 3.84 3.84 6.72 6.24 5.04 3.84 6.24 3.84 6.24 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+92 14.4 moveto 58 (DIRPCAT) alignedtext
+grestore
+% DMP->DIRPCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 88 72 moveto
+93 64 99 54 105 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 108.2 46.44 moveto
+110 36 lineto
+102.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 108.2 46.44 moveto
+110 36 lineto
+102.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 202 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103doublefloat.ps b/books/ps/v103doublefloat.ps
index a429635..a8ab500 100644
--- a/books/ps/v103doublefloat.ps
+++ b/books/ps/v103doublefloat.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 130 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,89 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 130 80
+%%PageBoundingBox: 36 36 142 154
 %%PageOrientation: Portrait
-gsave
-36 36 94 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 106 118 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-92 42 lineto
-92 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-92 42 lineto
-92 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% DoubleFloat
-[ /Rect [ 0 0 86 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% DFLOAT
+gsave
+[ /Rect [ 0 73 98 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=DFLOAT) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+49 91 48.79 18.38 ellipse_path fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 86 36 moveto
-0 36 lineto
-0 0 lineto
-86 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 86 36 moveto
-0 36 lineto
-0 0 lineto
-86 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+49 91 48.79 18.38 ellipse_path stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(DoubleFloat)
-[10.08 6.96 6.96 6.96 3.84 6.24 7.68 3.84 6.96 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+22.5 87.4 moveto 53 (DFLOAT) alignedtext
+grestore
+% FRAC
+gsave
+[ /Rect [ 22 0 76 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FRAC) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 76 36 moveto
+22 36 lineto
+22 0 lineto
+76 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 76 36 moveto
+22 36 lineto
+22 0 lineto
+76 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+31.5 14.4 moveto 35 (FRAC) alignedtext
+grestore
+% DFLOAT->FRAC
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 49 72 moveto
+49 64 49 55 49 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 52.5 46 moveto
+49 36 lineto
+45.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 52.5 46 moveto
+49 36 lineto
+45.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +267,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 142 154
 end
 restore
 %%EOF
diff --git a/books/ps/v103drawoption.ps b/books/ps/v103drawoption.ps
index df4e1a8..5de2f55 100644
--- a/books/ps/v103drawoption.ps
+++ b/books/ps/v103drawoption.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 130 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 130 80
+%%PageBoundingBox: 36 36 104 152
 %%PageOrientation: Portrait
-gsave
-36 36 94 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 68 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-92 42 lineto
-92 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-92 42 lineto
-92 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% DrawOption
-[ /Rect [ 0 0 86 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% DROPT
+gsave
+[ /Rect [ 0 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=DROPT) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+0 108 lineto
+0 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 86 36 moveto
-0 36 lineto
-0 0 lineto
-86 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 86 36 moveto
-0 36 lineto
-0 0 lineto
-86 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+0 108 lineto
+0 72 lineto
+60 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(DrawOption)
-[10.08 4.8 5.76 10.08 10.08 6.96 3.84 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 44 (DROPT) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 3 0 57 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 57 36 moveto
+3 36 lineto
+3 0 lineto
+57 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 57 36 moveto
+3 36 lineto
+3 0 lineto
+57 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% DROPT->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 30 72 moveto
+30 64 30 55 30 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 104 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103e04dgfannatype.ps b/books/ps/v103e04dgfannatype.ps
index 09dd3c0..205b84f 100644
--- a/books/ps/v103e04dgfannatype.ps
+++ b/books/ps/v103e04dgfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 156 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 156 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 120 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% e04dgfAnnaType
-[ /Rect [ 0 0 112 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% E04DGFA
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=E04DGFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(e04dgfAnnaType)
-[6.24 7.2 6.96 6.96 6.96 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (E04DGFA) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 5 0 69 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 69 36 moveto
+5 36 lineto
+5 0 lineto
+69 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 69 36 moveto
+5 36 lineto
+5 0 lineto
+69 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% E04DGFA->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103e04fdfannatype.ps b/books/ps/v103e04fdfannatype.ps
index 9fb8b85..369ba33 100644
--- a/books/ps/v103e04fdfannatype.ps
+++ b/books/ps/v103e04fdfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 154 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 154 80
+%%PageBoundingBox: 36 36 116 152
 %%PageOrientation: Portrait
-gsave
-36 36 118 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 80 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% e04fdfAnnaType
-[ /Rect [ 0 0 110 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% E04FDFA
+gsave
+[ /Rect [ 0 72 72 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=E04FDFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
-0 36 lineto
-0 0 lineto
-110 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
-0 36 lineto
-0 0 lineto
-110 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(e04fdfAnnaType)
-[6.24 7.2 6.96 4.56 6.96 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 56 (E04FDFA) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 4 0 68 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 68 36 moveto
+4 36 lineto
+4 0 lineto
+68 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 68 36 moveto
+4 36 lineto
+4 0 lineto
+68 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% E04FDFA->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 36 72 moveto
+36 64 36 55 36 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 116 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103e04gcfannatype.ps b/books/ps/v103e04gcfannatype.ps
index c1733b1..dda0a8a 100644
--- a/books/ps/v103e04gcfannatype.ps
+++ b/books/ps/v103e04gcfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 156 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 156 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 120 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% e04gcfAnnaType
-[ /Rect [ 0 0 112 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% E04GCFA
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=E04GCFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(e04gcfAnnaType)
-[6.24 7.2 6.96 6.96 6.24 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 58 (E04GCFA) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 5 0 69 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 69 36 moveto
+5 36 lineto
+5 0 lineto
+69 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 69 36 moveto
+5 36 lineto
+5 0 lineto
+69 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% E04GCFA->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103e04jafannatype.ps b/books/ps/v103e04jafannatype.ps
index 973dd30..fcb72ad 100644
--- a/books/ps/v103e04jafannatype.ps
+++ b/books/ps/v103e04jafannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 152 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 152 80
+%%PageBoundingBox: 36 36 114 152
 %%PageOrientation: Portrait
-gsave
-36 36 116 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 78 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-114 42 lineto
-114 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-114 42 lineto
-114 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% e04jafAnnaType
-[ /Rect [ 0 0 108 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% E04JAFA
+gsave
+[ /Rect [ 0 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=E04JAFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+0 108 lineto
+0 72 lineto
+70 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 108 36 moveto
-0 36 lineto
-0 0 lineto
-108 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 108 36 moveto
-0 36 lineto
-0 0 lineto
-108 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+0 108 lineto
+0 72 lineto
+70 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(e04jafAnnaType)
-[6.24 7.2 6.96 3.84 6.24 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 54 (E04JAFA) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 3 0 67 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 67 36 moveto
+3 36 lineto
+3 0 lineto
+67 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 67 36 moveto
+3 36 lineto
+3 0 lineto
+67 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+10.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% E04JAFA->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 35 72 moveto
+35 64 35 55 35 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 38.5 46 moveto
+35 36 lineto
+31.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 38.5 46 moveto
+35 36 lineto
+31.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 114 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103e04mbfannatype.ps b/books/ps/v103e04mbfannatype.ps
index a6ad348..69d4e77 100644
--- a/books/ps/v103e04mbfannatype.ps
+++ b/books/ps/v103e04mbfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 160 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 160 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 124 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-122 42 lineto
-122 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-122 42 lineto
-122 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% e04mbfAnnaType
-[ /Rect [ 0 0 116 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% E04MBFA
+gsave
+[ /Rect [ 2 72 78 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=E04MBFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+2 108 lineto
+2 72 lineto
+78 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 116 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+2 108 lineto
+2 72 lineto
+78 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9.5 86.4 moveto 61 (E04MBFA) alignedtext
+grestore
+% TRANFUN
+gsave
+[ /Rect [ 0 0 80 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=TRANFUN) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-116 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 116 36 moveto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-116 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+80 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(e04mbfAnnaType)
-[6.24 7.2 6.96 10.8 6.96 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 64 (TRANFUN) alignedtext
+grestore
+% E04MBFA->TRANFUN
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103e04nafannatype.ps b/books/ps/v103e04nafannatype.ps
index 4d9f9d3..c6a9746 100644
--- a/books/ps/v103e04nafannatype.ps
+++ b/books/ps/v103e04nafannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 156 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 156 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 120 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% e04nafAnnaType
-[ /Rect [ 0 0 112 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% E04NAFA
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=E04NAFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(e04nafAnnaType)
-[6.24 7.2 6.96 6.96 6.24 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (E04NAFA) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 10 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 64 36 moveto
+10 36 lineto
+10 0 lineto
+64 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 64 36 moveto
+10 36 lineto
+10 0 lineto
+64 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+29.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% E04NAFA->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103e04ucfannatype.ps b/books/ps/v103e04ucfannatype.ps
index aa764f9..d60b31c 100644
--- a/books/ps/v103e04ucfannatype.ps
+++ b/books/ps/v103e04ucfannatype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 156 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 156 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 120 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% e04ucfAnnaType
-[ /Rect [ 0 0 112 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% E04UCFA
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=E04UCFA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(e04ucfAnnaType)
-[6.24 7.2 6.96 6.96 6.24 4.56 10.08 6.96 6.96 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 58 (E04UCFA) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 4 0 70 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 70 36 moveto
+4 36 lineto
+4 0 lineto
+70 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 70 36 moveto
+4 36 lineto
+4 0 lineto
+70 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% E04UCFA->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103eqtable.ps b/books/ps/v103eqtable.ps
index 3fac874..b7549ea 100644
--- a/books/ps/v103eqtable.ps
+++ b/books/ps/v103eqtable.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 106 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 106 80
+%%PageBoundingBox: 36 36 106 152
 %%PageOrientation: Portrait
-gsave
-36 36 70 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 70 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-68 42 lineto
-68 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-68 42 lineto
-68 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% EqTable
-[ /Rect [ 0 0 62 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% EQTBL
+gsave
+[ /Rect [ 1 72 61 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=EQTBL) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 61 108 moveto
+1 108 lineto
+1 72 lineto
+61 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 61 108 moveto
+1 108 lineto
+1 72 lineto
+61 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9 86.4 moveto 44 (EQTBL) alignedtext
+grestore
+% TBAGG
+gsave
+[ /Rect [ 0 0 62 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=TBAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
 newpath 62 36 moveto
 0 36 lineto
 0 0 lineto
 62 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
 newpath 62 36 moveto
 0 36 lineto
 0 0 lineto
 62 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(EqTable)
-[8.64 6.96 7.68 6.24 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 47 (TBAGG) alignedtext
+grestore
+% EQTBL->TBAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 31 72 moveto
+31 64 31 55 31 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 34.5 46 moveto
+31 36 lineto
+27.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 34.5 46 moveto
+31 36 lineto
+27.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 106 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103equation.ps b/books/ps/v103equation.ps
index 6a9d608..3ede35f 100644
--- a/books/ps/v103equation.ps
+++ b/books/ps/v103equation.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 110 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 110 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 74 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-72 42 lineto
-72 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-72 42 lineto
-72 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Equation
-[ /Rect [ 0 0 66 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% EQ
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=EQ) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+24 86.4 moveto 18 (EQ) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
 newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
 66 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
 newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
 66 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Equation)
-[8.64 6.72 6.96 6.24 3.84 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% EQ->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103euclideanmodularring.ps b/books/ps/v103euclideanmodularring.ps
index c55b2b8..9b45201 100644
--- a/books/ps/v103euclideanmodularring.ps
+++ b/books/ps/v103euclideanmodularring.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 192 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 192 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 156 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-154 42 lineto
-154 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-154 42 lineto
-154 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% EuclideanModularRing
-[ /Rect [ 0 0 148 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% EMR
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=EMR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 148 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+18 86.4 moveto 30 (EMR) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-148 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 148 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-148 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(EuclideanModularRing)
-[8.64 6.96 6.24 3.84 3.84 6.96 6.24 6.24 6.96 12.48 6.96 6.96 6.96 3.84 6.24 4.8 9.36 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% EMR->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103exit.ps b/books/ps/v103exit.ps
index ae73ec3..8e6a6b3 100644
--- a/books/ps/v103exit.ps
+++ b/books/ps/v103exit.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 208 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 172 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Exit
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% EXIT
+gsave
+[ /Rect [ 56 72 110 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=EXIT) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 110 108 moveto
+56 108 lineto
+56 72 lineto
+110 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 110 108 moveto
+56 108 lineto
+56 72 lineto
+110 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+67.5 86.4 moveto 31 (EXIT) alignedtext
+grestore
+% BASTYPE
+gsave
+[ /Rect [ 0 0 76 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=BASTYPE) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 76 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+76 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 76 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
+76 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 60 (BASTYPE) alignedtext
+grestore
+% EXIT->BASTYPE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 72 72 moveto
+67 64 60 54 54 44 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 57.27 42.62 moveto
+49 36 lineto
+51.33 46.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 57.27 42.62 moveto
+49 36 lineto
+51.33 46.34 lineto
+closepath stroke
+grestore
+% KOERCE
+gsave
+[ /Rect [ 94 0 164 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=KOERCE) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 164 36 moveto
+94 36 lineto
+94 0 lineto
+164 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 164 36 moveto
+94 36 lineto
+94 0 lineto
+164 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-15 13 moveto
-(Exit)
-[8.64 6.96 3.84 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+102 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% EXIT->KOERCE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 95 72 moveto
+100 64 107 54 113 44 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 115.67 46.34 moveto
+118 36 lineto
+109.73 42.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 115.67 46.34 moveto
+118 36 lineto
+109.73 42.62 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 208 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103exponentialexpansion.ps b/books/ps/v103exponentialexpansion.ps
index 6626311..77cd1ce 100644
--- a/books/ps/v103exponentialexpansion.ps
+++ b/books/ps/v103exponentialexpansion.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 186 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 186 80
+%%PageBoundingBox: 36 36 170 152
 %%PageOrientation: Portrait
-gsave
-36 36 150 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 134 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-148 42 lineto
-148 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-148 42 lineto
-148 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ExponentialExpansion
-[ /Rect [ 0 0 142 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% EXPEXPAN
+gsave
+[ /Rect [ 20 72 106 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=EXPEXPAN) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 106 108 moveto
+20 108 lineto
+20 72 lineto
+106 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 142 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 106 108 moveto
+20 108 lineto
+20 72 lineto
+106 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+27.5 86.4 moveto 71 (EXPEXPAN) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-142 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 142 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-142 0 lineto
-closepath
+54 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+19.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% EXPEXPAN->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 54 72 moveto
+50 64 45 54 40 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 43.26 43.72 moveto
+36 36 lineto
+36.86 46.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.26 43.72 moveto
+36 36 lineto
+36.86 46.56 lineto
+closepath stroke
+grestore
+% ACF
+gsave
+[ /Rect [ 72 0 126 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ACF) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 126 36 moveto
+72 36 lineto
+72 0 lineto
+126 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 126 36 moveto
+72 36 lineto
+72 0 lineto
+126 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(ExponentialExpansion)
-[8.64 6.96 6.96 6.96 6.96 6.24 6.96 3.84 3.84 6.24 3.84 8.64 6.96 6.96 6.24 6.96 5.52 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+86 14.4 moveto 26 (ACF) alignedtext
+grestore
+% EXPEXPAN->ACF
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 72 72 moveto
+76 64 81 54 86 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 89.14 46.56 moveto
+90 36 lineto
+82.74 43.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 89.14 46.56 moveto
+90 36 lineto
+82.74 43.72 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 170 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103exponentialofunivariatepuiseuxseries.ps b/books/ps/v103exponentialofunivariatepuiseuxseries.ps
index 6e701c1..3af807f 100644
--- a/books/ps/v103exponentialofunivariatepuiseuxseries.ps
+++ b/books/ps/v103exponentialofunivariatepuiseuxseries.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 280 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 280 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 244 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 86 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-242 42 lineto
-242 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-242 42 lineto
-242 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ExponentialOfUnivariatePuiseuxSeries
-[ /Rect [ 0 0 236 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% EXPUPXS
+gsave
+[ /Rect [ 1 72 77 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=EXPUPXS) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 77 108 moveto
+1 108 lineto
+1 72 lineto
+77 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 236 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 77 108 moveto
+1 108 lineto
+1 72 lineto
+77 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9 86.4 moveto 60 (EXPUPXS) alignedtext
+grestore
+% UPXSCAT
+gsave
+[ /Rect [ 0 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=UPXSCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-236 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 236 36 moveto
+78 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-236 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(ExponentialOfUnivariatePuiseuxSeries)
-[8.64 6.96 6.96 6.96 6.96 6.24 6.96 3.84 3.84 6.24 3.84 10.08 4.56 9.6 6.96 3.84 6.72 6.24 5.04 3.84 6.24 3.84 6.24 7.68 6.96 3.84 5.52 6.24 6.96 6.96 7.68 6.24 5.04 3.84 6.24 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 62 (UPXSCAT) alignedtext
+grestore
+% EXPUPXS->UPXSCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 39 72 moveto
+39 64 39 55 39 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 122 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103expression.ps b/books/ps/v103expression.ps
index 74f49d8..3d1481e 100644
--- a/books/ps/v103expression.ps
+++ b/books/ps/v103expression.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 122 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 122 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 86 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-84 42 lineto
-84 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-84 42 lineto
-84 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Expression
-[ /Rect [ 0 0 78 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% EXPR
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=EXPR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 78 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9.5 86.4 moveto 35 (EXPR) alignedtext
+grestore
+% ACFS
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ACFS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-78 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 78 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-78 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Expression)
-[8.64 6.96 6.96 4.8 6.24 5.52 5.52 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+10 14.4 moveto 34 (ACFS) alignedtext
+grestore
+% EXPR->ACFS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103extalgbasis.ps b/books/ps/v103extalgbasis.ps
index 59c822e..729decb 100644
--- a/books/ps/v103extalgbasis.ps
+++ b/books/ps/v103extalgbasis.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 130 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 130 80
+%%PageBoundingBox: 36 36 196 152
 %%PageOrientation: Portrait
-gsave
-36 36 94 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 160 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-92 42 lineto
-92 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-92 42 lineto
-92 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ExtAlgBasis
-[ /Rect [ 0 0 86 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% EAB
+gsave
+[ /Rect [ 42 72 96 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=EAB) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 96 108 moveto
+42 108 lineto
+42 72 lineto
+96 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 86 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 96 108 moveto
+42 108 lineto
+42 72 lineto
+96 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+55.5 86.4 moveto 27 (EAB) alignedtext
+grestore
+% PID
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PID) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-86 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 86 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-86 0 lineto
-closepath
+54 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16 14.4 moveto 22 (PID) alignedtext
+grestore
+% EAB->PID
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 58 72 moveto
+53 64 48 54 42 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 44.92 43.04 moveto
+37 36 lineto
+38.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 44.92 43.04 moveto
+37 36 lineto
+38.8 46.44 lineto
+closepath stroke
+grestore
+% OAGROUP
+gsave
+[ /Rect [ 72 0 152 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=OAGROUP) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 152 36 moveto
+72 36 lineto
+72 0 lineto
+152 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 152 36 moveto
+72 36 lineto
+72 0 lineto
+152 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(ExtAlgBasis)
-[8.64 6.96 3.84 10.08 3.84 6.96 9.36 6.24 5.52 3.84 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+79.5 14.4 moveto 65 (OAGROUP) alignedtext
+grestore
+% EAB->OAGROUP
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 80 72 moveto
+85 64 91 54 96 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 196 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103factored.ps b/books/ps/v103factored.ps
index 0ca5452..752ace5 100644
--- a/books/ps/v103factored.ps
+++ b/books/ps/v103factored.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 108 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 108 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 72 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-70 42 lineto
-70 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-70 42 lineto
-70 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Factored
-[ /Rect [ 0 0 64 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FR
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 64 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+18.5 86.4 moveto 17 (FR) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-64 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 64 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-64 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Factored)
-[7.2 6.24 6.24 3.84 6.96 4.8 6.24 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% FR->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103file.ps b/books/ps/v103file.ps
index 92d4ff6..cac84db 100644
--- a/books/ps/v103file.ps
+++ b/books/ps/v103file.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 108 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 72 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% File
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FILE
+gsave
+[ /Rect [ 5 72 59 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FILE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 59 108 moveto
+5 108 lineto
+5 72 lineto
+59 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 59 108 moveto
+5 108 lineto
+5 72 lineto
+59 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+17.5 86.4 moveto 29 (FILE) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 0 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+64 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+64 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-16 13 moveto
-(File)
-[7.44 3.84 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% FILE->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 32 72 moveto
+32 64 32 55 32 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 108 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103filename.ps b/books/ps/v103filename.ps
index 533cf08..3856c68 100644
--- a/books/ps/v103filename.ps
+++ b/books/ps/v103filename.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 114 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 114 80
+%%PageBoundingBox: 36 36 108 152
 %%PageOrientation: Portrait
-gsave
-36 36 78 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 72 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-76 42 lineto
-76 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-76 42 lineto
-76 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FileName
-[ /Rect [ 0 0 70 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FNAME
+gsave
+[ /Rect [ 0 72 64 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FNAME) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 64 108 moveto
+0 108 lineto
+0 72 lineto
+64 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 70 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 64 108 moveto
+0 108 lineto
+0 72 lineto
+64 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 48 (FNAME) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 0 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
 0 36 lineto
 0 0 lineto
-70 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 70 36 moveto
+64 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
 0 36 lineto
 0 0 lineto
-70 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+64 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FileName)
-[7.44 3.84 3.84 6.24 9.6 6.24 10.8 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% FNAME->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 32 72 moveto
+32 64 32 55 32 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 108 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103finitedivisor.ps b/books/ps/v103finitedivisor.ps
index 9a35d29..1102bee 100644
--- a/books/ps/v103finitedivisor.ps
+++ b/books/ps/v103finitedivisor.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 134 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 134 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 98 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-96 42 lineto
-96 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-96 42 lineto
-96 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FiniteDivisor
-[ /Rect [ 0 0 90 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FDIV
+gsave
+[ /Rect [ 10 72 64 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FDIV) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 64 108 moveto
+10 108 lineto
+10 72 lineto
+64 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 90 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 64 108 moveto
+10 108 lineto
+10 72 lineto
+64 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+21 86.4 moveto 32 (FDIV) alignedtext
+grestore
+% FDIVCAT
+gsave
+[ /Rect [ 0 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FDIVCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-90 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 90 36 moveto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-90 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FiniteDivisor)
-[7.44 3.84 6.96 3.84 3.84 6.24 10.08 3.84 6.96 3.84 5.52 6.96 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 59 (FDIVCAT) alignedtext
+grestore
+% FDIV->FDIVCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103finitefield.ps b/books/ps/v103finitefield.ps
index 6da280d..154c027 100644
--- a/books/ps/v103finitefield.ps
+++ b/books/ps/v103finitefield.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 120 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 120 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 84 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-82 42 lineto
-82 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-82 42 lineto
-82 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FiniteField
-[ /Rect [ 0 0 76 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FF
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FF) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 76 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+19.5 86.4 moveto 15 (FF) alignedtext
+grestore
+% FAXF
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FAXF) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-76 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 76 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-76 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FiniteField)
-[7.44 3.84 6.96 3.84 3.84 6.24 7.44 3.84 6.24 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+9.5 14.4 moveto 35 (FAXF) alignedtext
+grestore
+% FF->FAXF
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103finitefieldcyclicgroup.ps b/books/ps/v103finitefieldcyclicgroup.ps
index 08bfe69..5476408 100644
--- a/books/ps/v103finitefieldcyclicgroup.ps
+++ b/books/ps/v103finitefieldcyclicgroup.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 192 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 192 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 156 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-154 42 lineto
-154 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-154 42 lineto
-154 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FiniteFieldCyclicGroup
-[ /Rect [ 0 0 148 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FFCG
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FFCG) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 148 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+10 86.4 moveto 34 (FFCG) alignedtext
+grestore
+% FAXF
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FAXF) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-148 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 148 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-148 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FiniteFieldCyclicGroup)
-[7.44 3.84 6.96 3.84 3.84 6.24 7.44 3.84 6.24 3.84 6.96 9.36 6.48 6.24 3.84 3.84 6.24 10.08 4.8 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+9.5 14.4 moveto 35 (FAXF) alignedtext
+grestore
+% FFCG->FAXF
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103finitefieldcyclicgroupextension.ps b/books/ps/v103finitefieldcyclicgroupextension.ps
index 8e7639a..b488386 100644
--- a/books/ps/v103finitefieldcyclicgroupextension.ps
+++ b/books/ps/v103finitefieldcyclicgroupextension.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 248 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 248 80
+%%PageBoundingBox: 36 36 104 152
 %%PageOrientation: Portrait
-gsave
-36 36 212 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 68 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-210 42 lineto
-210 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-210 42 lineto
-210 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FiniteFieldCyclicGroupExtension
-[ /Rect [ 0 0 204 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FFCGX
+gsave
+[ /Rect [ 0 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FFCGX) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+0 108 lineto
+0 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 204 36 moveto
-0 36 lineto
-0 0 lineto
-204 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 204 36 moveto
-0 36 lineto
-0 0 lineto
-204 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+0 108 lineto
+0 72 lineto
+60 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FiniteFieldCyclicGroupExtension)
-[7.44 3.84 6.96 3.84 3.84 6.24 7.44 3.84 6.24 3.84 6.96 9.36 6.48 6.24 3.84 3.84 6.24 10.08 4.8 6.96 6.96 6.96 8.64 6.96 3.84 6.24 6.96 5.52 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 44 (FFCGX) alignedtext
+grestore
+% FAXF
+gsave
+[ /Rect [ 3 0 57 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FAXF) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 57 36 moveto
+3 36 lineto
+3 0 lineto
+57 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 57 36 moveto
+3 36 lineto
+3 0 lineto
+57 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12.5 14.4 moveto 35 (FAXF) alignedtext
+grestore
+% FFCGX->FAXF
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 30 72 moveto
+30 64 30 55 30 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 104 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103finitefieldcyclicgroupextensionbypolynomial.ps b/books/ps/v103finitefieldcyclicgroupextensionbypolynomial.ps
index 88229dc..085335f 100644
--- a/books/ps/v103finitefieldcyclicgroupextensionbypolynomial.ps
+++ b/books/ps/v103finitefieldcyclicgroupextensionbypolynomial.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 328 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 328 80
+%%PageBoundingBox: 36 36 100 152
 %%PageOrientation: Portrait
-gsave
-36 36 292 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 64 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-290 42 lineto
-290 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-290 42 lineto
-290 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FiniteFieldCyclicGroupExtensionByPolynomial
-[ /Rect [ 0 0 284 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FFCGP
+gsave
+[ /Rect [ 0 72 56 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FFCGP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 56 108 moveto
+0 108 lineto
+0 72 lineto
+56 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 284 36 moveto
-0 36 lineto
-0 0 lineto
-284 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 284 36 moveto
-0 36 lineto
-0 0 lineto
-284 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 56 108 moveto
+0 108 lineto
+0 72 lineto
+56 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FiniteFieldCyclicGroupExtensionByPolynomial)
-[7.44 3.84 6.96 3.84 3.84 6.24 7.44 3.84 6.24 3.84 6.96 9.36 6.48 6.24 3.84 3.84 6.24 10.08 4.8 6.96 6.96 6.96 8.64 6.96 3.84 6.24 6.96 5.52 3.84 6.96 6.96 9.36 6.96 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 41 (FFCGP) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 1 0 55 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 55 36 moveto
+1 36 lineto
+1 0 lineto
+55 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 55 36 moveto
+1 36 lineto
+1 0 lineto
+55 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% FFCGP->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 28 72 moveto
+28 64 28 55 28 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 31.5 46 moveto
+28 36 lineto
+24.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 31.5 46 moveto
+28 36 lineto
+24.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 100 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103finitefieldextension.ps b/books/ps/v103finitefieldextension.ps
index 692e392..e90dda6 100644
--- a/books/ps/v103finitefieldextension.ps
+++ b/books/ps/v103finitefieldextension.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 176 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 176 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 140 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-138 42 lineto
-138 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-138 42 lineto
-138 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FiniteFieldExtension
-[ /Rect [ 0 0 132 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FFX
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FFX) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 132 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14.5 86.4 moveto 25 (FFX) alignedtext
+grestore
+% FAXF
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FAXF) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-132 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 132 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-132 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FiniteFieldExtension)
-[7.44 3.84 6.96 3.84 3.84 6.24 7.44 3.84 6.24 3.84 6.96 8.64 6.96 3.84 6.24 6.96 5.52 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+9.5 14.4 moveto 35 (FAXF) alignedtext
+grestore
+% FFX->FAXF
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103finitefieldextensionbypolynomial.ps b/books/ps/v103finitefieldextensionbypolynomial.ps
index 26c59b4..94eb3f5 100644
--- a/books/ps/v103finitefieldextensionbypolynomial.ps
+++ b/books/ps/v103finitefieldextensionbypolynomial.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 256 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 256 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 220 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-218 42 lineto
-218 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-218 42 lineto
-218 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FiniteFieldExtensionByPolynomial
-[ /Rect [ 0 0 212 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FFP
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FFP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 212 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15.5 86.4 moveto 23 (FFP) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-212 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 212 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-212 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FiniteFieldExtensionByPolynomial)
-[7.44 3.84 6.96 3.84 3.84 6.24 7.44 3.84 6.24 3.84 6.96 8.64 6.96 3.84 6.24 6.96 5.52 3.84 6.96 6.96 9.36 6.96 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% FFP->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103finitefieldnormalbasis.ps b/books/ps/v103finitefieldnormalbasis.ps
index 7e7b71a..f52b72e 100644
--- a/books/ps/v103finitefieldnormalbasis.ps
+++ b/books/ps/v103finitefieldnormalbasis.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 194 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 194 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 158 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-156 42 lineto
-156 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-156 42 lineto
-156 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FiniteFieldNormalBasis
-[ /Rect [ 0 0 150 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FFNB
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FFNB) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 150 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+10 86.4 moveto 34 (FFNB) alignedtext
+grestore
+% FAXF
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FAXF) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-150 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 150 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-150 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(FiniteFieldNormalBasis)
-[7.44 3.84 6.96 3.84 3.84 6.24 7.44 3.84 6.24 3.84 6.96 9.84 6.96 5.04 10.8 6.24 3.84 9.36 6.24 5.52 3.84 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+9.5 14.4 moveto 35 (FAXF) alignedtext
+grestore
+% FFNB->FAXF
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103finitefieldnormalbasisextension.ps b/books/ps/v103finitefieldnormalbasisextension.ps
index 6cc2c3c..63f7f6b 100644
--- a/books/ps/v103finitefieldnormalbasisextension.ps
+++ b/books/ps/v103finitefieldnormalbasisextension.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 250 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 250 80
+%%PageBoundingBox: 36 36 104 152
 %%PageOrientation: Portrait
-gsave
-36 36 214 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 68 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-212 42 lineto
-212 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-212 42 lineto
-212 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FiniteFieldNormalBasisExtension
-[ /Rect [ 0 0 206 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FFNBX
+gsave
+[ /Rect [ 0 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FFNBX) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+0 108 lineto
+0 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 206 36 moveto
-0 36 lineto
-0 0 lineto
-206 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 206 36 moveto
-0 36 lineto
-0 0 lineto
-206 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+0 108 lineto
+0 72 lineto
+60 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(FiniteFieldNormalBasisExtension)
-[7.44 3.84 6.96 3.84 3.84 6.24 7.44 3.84 6.24 3.84 6.96 9.84 6.96 5.04 10.8 6.24 3.84 9.36 6.24 5.52 3.84 5.52 8.64 6.96 3.84 6.24 6.96 5.52 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 44 (FFNBX) alignedtext
+grestore
+% FAXF
+gsave
+[ /Rect [ 3 0 57 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FAXF) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 57 36 moveto
+3 36 lineto
+3 0 lineto
+57 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 57 36 moveto
+3 36 lineto
+3 0 lineto
+57 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12.5 14.4 moveto 35 (FAXF) alignedtext
+grestore
+% FFNBX->FAXF
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 30 72 moveto
+30 64 30 55 30 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 104 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103finitefieldnormalbasisextensionbypolynomial.ps b/books/ps/v103finitefieldnormalbasisextensionbypolynomial.ps
index 2758524..b0c4550 100644
--- a/books/ps/v103finitefieldnormalbasisextensionbypolynomial.ps
+++ b/books/ps/v103finitefieldnormalbasisextensionbypolynomial.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 330 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 330 80
+%%PageBoundingBox: 36 36 100 152
 %%PageOrientation: Portrait
-gsave
-36 36 294 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 64 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-292 42 lineto
-292 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-292 42 lineto
-292 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FiniteFieldNormalBasisExtensionByPolynomial
-[ /Rect [ 0 0 286 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FFNBP
+gsave
+[ /Rect [ 0 72 56 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FFNBP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 56 108 moveto
+0 108 lineto
+0 72 lineto
+56 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 286 36 moveto
-0 36 lineto
-0 0 lineto
-286 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 286 36 moveto
-0 36 lineto
-0 0 lineto
-286 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 56 108 moveto
+0 108 lineto
+0 72 lineto
+56 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(FiniteFieldNormalBasisExtensionByPolynomial)
-[7.44 3.84 6.96 3.84 3.84 6.24 7.44 3.84 6.24 3.84 6.96 9.84 6.96 5.04 10.8 6.24 3.84 9.36 6.24 5.52 3.84 5.52 8.64 6.96 3.84 6.24 6.96 5.52 3.84 6.96 6.96 9.36 6.96 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 41 (FFNBP) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 1 0 55 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 55 36 moveto
+1 36 lineto
+1 0 lineto
+55 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 55 36 moveto
+1 36 lineto
+1 0 lineto
+55 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% FFNBP->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 28 72 moveto
+28 64 28 55 28 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 31.5 46 moveto
+28 36 lineto
+24.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 31.5 46 moveto
+28 36 lineto
+24.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 100 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103flexiblearray.ps b/books/ps/v103flexiblearray.ps
index 2d99883..89c5391 100644
--- a/books/ps/v103flexiblearray.ps
+++ b/books/ps/v103flexiblearray.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 138 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 138 80
+%%PageBoundingBox: 36 36 114 152
 %%PageOrientation: Portrait
-gsave
-36 36 102 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 78 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-100 42 lineto
-100 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-100 42 lineto
-100 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FlexibleArray
-[ /Rect [ 0 0 94 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FARRAY
+gsave
+[ /Rect [ 0 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FARRAY) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+0 108 lineto
+0 72 lineto
+70 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 94 36 moveto
-0 36 lineto
-0 0 lineto
-94 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 94 36 moveto
-0 36 lineto
-0 0 lineto
-94 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+0 108 lineto
+0 72 lineto
+70 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FlexibleArray)
-[7.68 3.84 5.76 6.96 3.84 6.96 3.84 6.24 10.08 5.28 4.8 5.76 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 55 (FARRAY) alignedtext
+grestore
+% A1AGG
+gsave
+[ /Rect [ 4 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=A1AGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
+4 36 lineto
+4 0 lineto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
+4 36 lineto
+4 0 lineto
+66 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12 14.4 moveto 46 (A1AGG) alignedtext
+grestore
+% FARRAY->A1AGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 35 72 moveto
+35 64 35 55 35 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 38.5 46 moveto
+35 36 lineto
+31.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 38.5 46 moveto
+35 36 lineto
+31.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 114 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103float.ps b/books/ps/v103float.ps
index 7ddd1e7..9f837db 100644
--- a/books/ps/v103float.ps
+++ b/books/ps/v103float.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 104 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 68 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Float
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FLOAT
+gsave
+[ /Rect [ 0 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FLOAT) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+0 108 lineto
+0 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
-0 36 lineto
-0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
-0 36 lineto
-0 0 lineto
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+0 108 lineto
+0 72 lineto
+60 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-12 13 moveto
-(Float)
-[7.68 3.84 6.96 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 44 (FLOAT) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 3 0 57 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 57 36 moveto
+3 36 lineto
+3 0 lineto
+57 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 57 36 moveto
+3 36 lineto
+3 0 lineto
+57 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% FLOAT->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 30 72 moveto
+30 64 30 55 30 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 104 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103fortrancode.ps b/books/ps/v103fortrancode.ps
index 2044c9f..747af77 100644
--- a/books/ps/v103fortrancode.ps
+++ b/books/ps/v103fortrancode.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 130 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 130 80
+%%PageBoundingBox: 36 36 198 152
 %%PageOrientation: Portrait
-gsave
-36 36 94 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 162 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-92 42 lineto
-92 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-92 42 lineto
-92 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FortranCode
-[ /Rect [ 0 0 86 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FC
+gsave
+[ /Rect [ 43 72 97 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FC) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 97 108 moveto
+43 108 lineto
+43 72 lineto
+97 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 86 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 97 108 moveto
+43 108 lineto
+43 72 lineto
+97 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+61.5 86.4 moveto 17 (FC) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-86 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 86 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-86 0 lineto
-closepath
+54 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+19.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% FC->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 59 72 moveto
+54 64 48 54 43 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 45.92 43.04 moveto
+38 36 lineto
+39.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 45.92 43.04 moveto
+38 36 lineto
+39.8 46.44 lineto
+closepath stroke
+grestore
+% COMPCAT
+gsave
+[ /Rect [ 72 0 154 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=COMPCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 154 36 moveto
+72 36 lineto
+72 0 lineto
+154 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 154 36 moveto
+72 36 lineto
+72 0 lineto
+154 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FortranCode)
-[7.44 6.96 5.04 3.84 4.8 6.24 6.96 9.36 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+80 14.4 moveto 66 (COMPCAT) alignedtext
+grestore
+% FC->COMPCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 81 72 moveto
+86 64 92 54 97 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 100.2 46.44 moveto
+102 36 lineto
+94.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 100.2 46.44 moveto
+102 36 lineto
+94.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 198 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103fortranexpression.ps b/books/ps/v103fortranexpression.ps
index 89ca18b..7864909 100644
--- a/books/ps/v103fortranexpression.ps
+++ b/books/ps/v103fortranexpression.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 164 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 164 80
+%%PageBoundingBox: 36 36 102 152
 %%PageOrientation: Portrait
-gsave
-36 36 128 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 66 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-126 42 lineto
-126 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-126 42 lineto
-126 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FortranExpression
-[ /Rect [ 0 0 120 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FEXPR
+gsave
+[ /Rect [ 0 72 58 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FEXPR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 58 108 moveto
+0 108 lineto
+0 72 lineto
+58 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 120 36 moveto
-0 36 lineto
-0 0 lineto
-120 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 120 36 moveto
-0 36 lineto
-0 0 lineto
-120 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 58 108 moveto
+0 108 lineto
+0 72 lineto
+58 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(FortranExpression)
-[7.44 6.96 5.04 3.84 4.8 6.24 6.96 8.64 6.96 6.96 4.8 6.24 5.52 5.52 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 42 (FEXPR) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 2 0 56 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 56 36 moveto
+2 36 lineto
+2 0 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 56 36 moveto
+2 36 lineto
+2 0 lineto
+56 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+10 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% FEXPR->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 29 72 moveto
+29 64 29 55 29 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 32.5 46 moveto
+29 36 lineto
+25.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 32.5 46 moveto
+29 36 lineto
+25.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 102 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103fortranprogram.ps b/books/ps/v103fortranprogram.ps
index edec25e..686ad2e 100644
--- a/books/ps/v103fortranprogram.ps
+++ b/books/ps/v103fortranprogram.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 150 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 150 80
+%%PageBoundingBox: 36 36 126 152
 %%PageOrientation: Portrait
-gsave
-36 36 114 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 90 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-112 42 lineto
-112 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-112 42 lineto
-112 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FortranProgram
-[ /Rect [ 0 0 106 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FORTRAN
+gsave
+[ /Rect [ 2 72 80 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FORTRAN) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 80 108 moveto
+2 108 lineto
+2 72 lineto
+80 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 106 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 80 108 moveto
+2 108 lineto
+2 72 lineto
+80 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9.5 86.4 moveto 63 (FORTRAN) alignedtext
+grestore
+% COMPCAT
+gsave
+[ /Rect [ 0 0 82 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=COMPCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 82 36 moveto
 0 36 lineto
 0 0 lineto
-106 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 106 36 moveto
+82 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 82 36 moveto
 0 36 lineto
 0 0 lineto
-106 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+82 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(FortranProgram)
-[7.44 6.96 5.04 3.84 4.8 6.24 6.96 7.68 4.8 6.96 7.2 4.8 6.24 10.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 66 (COMPCAT) alignedtext
+grestore
+% FORTRAN->COMPCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 41 72 moveto
+41 64 41 55 41 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 126 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103fortranscalartype.ps b/books/ps/v103fortranscalartype.ps
index 6deb4d6..957b796 100644
--- a/books/ps/v103fortranscalartype.ps
+++ b/books/ps/v103fortranscalartype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 164 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 164 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 128 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-126 42 lineto
-126 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-126 42 lineto
-126 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FortranScalarType
-[ /Rect [ 0 0 120 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FST
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FST) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 120 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15.5 86.4 moveto 23 (FST) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-120 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 120 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-120 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(FortranScalarType)
-[7.44 6.96 5.04 3.84 4.8 6.24 6.96 7.68 6.24 6.24 3.84 6.24 4.8 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% FST->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103fortrantemplate.ps b/books/ps/v103fortrantemplate.ps
index f210678..c1fe1ea 100644
--- a/books/ps/v103fortrantemplate.ps
+++ b/books/ps/v103fortrantemplate.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 152 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 152 80
+%%PageBoundingBox: 36 36 108 152
 %%PageOrientation: Portrait
-gsave
-36 36 116 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 72 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-114 42 lineto
-114 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-114 42 lineto
-114 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FortranTemplate
-[ /Rect [ 0 0 108 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FTEM
+gsave
+[ /Rect [ 5 72 59 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FTEM) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 59 108 moveto
+5 108 lineto
+5 72 lineto
+59 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 108 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 59 108 moveto
+5 108 lineto
+5 72 lineto
+59 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+13.5 86.4 moveto 37 (FTEM) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 0 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
 0 36 lineto
 0 0 lineto
-108 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 108 36 moveto
+64 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
 0 36 lineto
 0 0 lineto
-108 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+64 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FortranTemplate)
-[7.44 6.96 5.04 3.84 4.8 6.24 6.24 7.44 6.24 10.56 6.96 3.84 6.24 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% FTEM->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 32 72 moveto
+32 64 32 55 32 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 108 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103fortrantype.ps b/books/ps/v103fortrantype.ps
index 5785d9b..c5d5419 100644
--- a/books/ps/v103fortrantype.ps
+++ b/books/ps/v103fortrantype.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 128 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 128 80
+%%PageBoundingBox: 36 36 196 152
 %%PageOrientation: Portrait
-gsave
-36 36 92 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 160 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-90 42 lineto
-90 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-90 42 lineto
-90 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FortranType
-[ /Rect [ 0 0 84 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FT
+gsave
+[ /Rect [ 42 72 96 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FT) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 96 108 moveto
+42 108 lineto
+42 72 lineto
+96 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 84 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 96 108 moveto
+42 108 lineto
+42 72 lineto
+96 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+61 86.4 moveto 16 (FT) alignedtext
+grestore
+% PID
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PID) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-84 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 84 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-84 0 lineto
-closepath
+54 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16 14.4 moveto 22 (PID) alignedtext
+grestore
+% FT->PID
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 58 72 moveto
+53 64 48 54 42 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 44.92 43.04 moveto
+37 36 lineto
+38.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 44.92 43.04 moveto
+37 36 lineto
+38.8 46.44 lineto
+closepath stroke
+grestore
+% OAGROUP
+gsave
+[ /Rect [ 72 0 152 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=OAGROUP) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 152 36 moveto
+72 36 lineto
+72 0 lineto
+152 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 152 36 moveto
+72 36 lineto
+72 0 lineto
+152 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FortranType)
-[7.44 6.96 5.04 3.84 4.8 6.24 6.24 7.2 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+79.5 14.4 moveto 65 (OAGROUP) alignedtext
+grestore
+% FT->OAGROUP
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 80 72 moveto
+85 64 91 54 96 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 196 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103fouriercomponent.ps b/books/ps/v103fouriercomponent.ps
index b1f3f42..f855350 100644
--- a/books/ps/v103fouriercomponent.ps
+++ b/books/ps/v103fouriercomponent.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 166 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 166 80
+%%PageBoundingBox: 36 36 112 152
 %%PageOrientation: Portrait
-gsave
-36 36 130 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 76 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-128 42 lineto
-128 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-128 42 lineto
-128 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FourierComponent
-[ /Rect [ 0 0 122 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FCOMP
+gsave
+[ /Rect [ 3 72 65 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FCOMP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 65 108 moveto
+3 108 lineto
+3 72 lineto
+65 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 122 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 65 108 moveto
+3 108 lineto
+3 72 lineto
+65 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+10.5 86.4 moveto 47 (FCOMP) alignedtext
+grestore
+% ORDSET
+gsave
+[ /Rect [ 0 0 68 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ORDSET) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
 0 36 lineto
 0 0 lineto
-122 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 122 36 moveto
+68 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
 0 36 lineto
 0 0 lineto
-122 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+68 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FourierComponent)
-[7.44 6.96 6.96 5.04 3.84 6.24 4.8 9.36 6.96 10.56 6.96 6.96 6.96 6.24 6.96 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 53 (ORDSET) alignedtext
+grestore
+% FCOMP->ORDSET
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 34 72 moveto
+34 64 34 55 34 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 112 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103fourierseries.ps b/books/ps/v103fourierseries.ps
index 3ffd804..0bdd924 100644
--- a/books/ps/v103fourierseries.ps
+++ b/books/ps/v103fourierseries.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 136 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 136 80
+%%PageBoundingBox: 36 36 196 152
 %%PageOrientation: Portrait
-gsave
-36 36 100 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 160 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-98 42 lineto
-98 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-98 42 lineto
-98 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FourierSeries
-[ /Rect [ 0 0 92 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FSERIES
+gsave
+[ /Rect [ 35 72 103 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FSERIES) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 103 108 moveto
+35 108 lineto
+35 72 lineto
+103 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 92 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 103 108 moveto
+35 108 lineto
+35 72 lineto
+103 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+42.5 86.4 moveto 53 (FSERIES) alignedtext
+grestore
+% PID
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PID) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-92 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 92 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-92 0 lineto
-closepath
+54 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16 14.4 moveto 22 (PID) alignedtext
+grestore
+% FSERIES->PID
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 58 72 moveto
+53 64 48 54 42 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 44.92 43.04 moveto
+37 36 lineto
+38.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 44.92 43.04 moveto
+37 36 lineto
+38.8 46.44 lineto
+closepath stroke
+grestore
+% OAGROUP
+gsave
+[ /Rect [ 72 0 152 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=OAGROUP) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 152 36 moveto
+72 36 lineto
+72 0 lineto
+152 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 152 36 moveto
+72 36 lineto
+72 0 lineto
+152 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(FourierSeries)
-[7.44 6.96 6.96 5.04 3.84 6.24 4.8 7.68 6.24 5.04 3.84 6.24 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+79.5 14.4 moveto 65 (OAGROUP) alignedtext
+grestore
+% FSERIES->OAGROUP
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 80 72 moveto
+85 64 91 54 96 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 196 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103fraction.ps b/books/ps/v103fraction.ps
index 3513e1b..3e896c9 100644
--- a/books/ps/v103fraction.ps
+++ b/books/ps/v103fraction.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 106 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 106 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 70 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-68 42 lineto
-68 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-68 42 lineto
-68 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Fraction
-[ /Rect [ 0 0 62 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FRAC
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FRAC) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 62 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15.5 86.4 moveto 35 (FRAC) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-62 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 62 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-62 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Fraction)
-[7.44 4.8 6.24 6.24 3.84 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% FRAC->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103fractionalideal.ps b/books/ps/v103fractionalideal.ps
index 023e086..2c9b4f4 100644
--- a/books/ps/v103fractionalideal.ps
+++ b/books/ps/v103fractionalideal.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 144 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 144 80
+%%PageBoundingBox: 36 36 126 152
 %%PageOrientation: Portrait
-gsave
-36 36 108 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 90 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-106 42 lineto
-106 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-106 42 lineto
-106 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FractionalIdeal
-[ /Rect [ 0 0 100 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FRIDEAL
+gsave
+[ /Rect [ 5 72 77 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FRIDEAL) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 77 108 moveto
+5 108 lineto
+5 72 lineto
+77 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 100 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 77 108 moveto
+5 108 lineto
+5 72 lineto
+77 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12.5 86.4 moveto 57 (FRIDEAL) alignedtext
+grestore
+% FRAMALG
+gsave
+[ /Rect [ 0 0 82 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FRAMALG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 82 36 moveto
 0 36 lineto
 0 0 lineto
-100 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 100 36 moveto
+82 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 82 36 moveto
 0 36 lineto
 0 0 lineto
-100 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+82 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FractionalIdeal)
-[7.44 4.8 6.24 6.24 3.84 3.84 6.96 6.96 6.24 3.84 4.56 6.96 6.24 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 67 (FRAMALG) alignedtext
+grestore
+% FRIDEAL->FRAMALG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 41 72 moveto
+41 64 41 55 41 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 126 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103framedmodule.ps b/books/ps/v103framedmodule.ps
index 477a9ad..ee631c3 100644
--- a/books/ps/v103framedmodule.ps
+++ b/books/ps/v103framedmodule.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 146 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 146 80
+%%PageBoundingBox: 36 36 126 152
 %%PageOrientation: Portrait
-gsave
-36 36 110 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 90 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-108 42 lineto
-108 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-108 42 lineto
-108 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FramedModule
-[ /Rect [ 0 0 102 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FRMOD
+gsave
+[ /Rect [ 9 72 73 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FRMOD) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 73 108 moveto
+9 108 lineto
+9 72 lineto
+73 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 102 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 73 108 moveto
+9 108 lineto
+9 72 lineto
+73 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16.5 86.4 moveto 49 (FRMOD) alignedtext
+grestore
+% FRAMALG
+gsave
+[ /Rect [ 0 0 82 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FRAMALG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 82 36 moveto
 0 36 lineto
 0 0 lineto
-102 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 102 36 moveto
+82 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 82 36 moveto
 0 36 lineto
 0 0 lineto
-102 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+82 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FramedModule)
-[7.44 4.8 6.24 10.8 6.24 6.96 12.48 6.96 6.96 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 67 (FRAMALG) alignedtext
+grestore
+% FRMOD->FRAMALG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 41 72 moveto
+41 64 41 55 41 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 126 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103freeabeliangroup.ps b/books/ps/v103freeabeliangroup.ps
index a2cc920..111c9c9 100644
--- a/books/ps/v103freeabeliangroup.ps
+++ b/books/ps/v103freeabeliangroup.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 164 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 164 80
+%%PageBoundingBox: 36 36 196 152
 %%PageOrientation: Portrait
-gsave
-36 36 128 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 160 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-126 42 lineto
-126 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-126 42 lineto
-126 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FreeAbelianGroup
-[ /Rect [ 0 0 120 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FAGROUP
+gsave
+[ /Rect [ 30 72 108 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FAGROUP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 108 108 moveto
+30 108 lineto
+30 72 lineto
+108 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 120 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 108 108 moveto
+30 108 lineto
+30 72 lineto
+108 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+37.5 86.4 moveto 63 (FAGROUP) alignedtext
+grestore
+% PID
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PID) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-120 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 120 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-120 0 lineto
-closepath
+54 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16 14.4 moveto 22 (PID) alignedtext
+grestore
+% FAGROUP->PID
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 58 72 moveto
+53 64 48 54 42 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 44.92 43.04 moveto
+37 36 lineto
+38.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 44.92 43.04 moveto
+37 36 lineto
+38.8 46.44 lineto
+closepath stroke
+grestore
+% OAGROUP
+gsave
+[ /Rect [ 72 0 152 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=OAGROUP) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 152 36 moveto
+72 36 lineto
+72 0 lineto
+152 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 152 36 moveto
+72 36 lineto
+72 0 lineto
+152 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FreeAbelianGroup)
-[7.44 4.8 6.24 6.24 9.84 6.96 6.24 3.84 3.84 6.24 6.96 10.08 4.8 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+79.5 14.4 moveto 65 (OAGROUP) alignedtext
+grestore
+% FAGROUP->OAGROUP
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 80 72 moveto
+85 64 91 54 96 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 196 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103freeabelianmonoid.ps b/books/ps/v103freeabelianmonoid.ps
index 10d5bac..5e0bf7b 100644
--- a/books/ps/v103freeabelianmonoid.ps
+++ b/books/ps/v103freeabelianmonoid.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 172 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 172 80
+%%PageBoundingBox: 36 36 134 152
 %%PageOrientation: Portrait
-gsave
-36 36 136 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 98 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-134 42 lineto
-134 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-134 42 lineto
-134 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FreeAbelianMonoid
-[ /Rect [ 0 0 128 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FAMONOID
+gsave
+[ /Rect [ 0 72 90 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FAMONOID) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 90 108 moveto
+0 108 lineto
+0 72 lineto
+90 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 128 36 moveto
-0 36 lineto
-0 0 lineto
-128 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 128 36 moveto
-0 36 lineto
-0 0 lineto
-128 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 90 108 moveto
+0 108 lineto
+0 72 lineto
+90 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FreeAbelianMonoid)
-[7.44 4.8 6.24 6.24 9.84 6.96 6.24 3.84 3.84 6.24 6.96 12.48 6.96 6.96 6.96 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 74 (FAMONOID) alignedtext
+grestore
+% OAMONS
+gsave
+[ /Rect [ 8 0 82 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=OAMONS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 82 36 moveto
+8 36 lineto
+8 0 lineto
+82 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 82 36 moveto
+8 36 lineto
+8 0 lineto
+82 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15.5 14.4 moveto 59 (OAMONS) alignedtext
+grestore
+% FAMONOID->OAMONS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 45 72 moveto
+45 64 45 55 45 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 48.5 46 moveto
+45 36 lineto
+41.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 48.5 46 moveto
+45 36 lineto
+41.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 134 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103freegroup.ps b/books/ps/v103freegroup.ps
index 61a685b..a09432f 100644
--- a/books/ps/v103freegroup.ps
+++ b/books/ps/v103freegroup.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 120 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 120 80
+%%PageBoundingBox: 36 36 188 152
 %%PageOrientation: Portrait
-gsave
-36 36 84 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 152 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-82 42 lineto
-82 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-82 42 lineto
-82 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FreeGroup
-[ /Rect [ 0 0 76 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FGROUP
+gsave
+[ /Rect [ 36 72 104 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FGROUP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 104 108 moveto
+36 108 lineto
+36 72 lineto
+104 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 76 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 104 108 moveto
+36 108 lineto
+36 72 lineto
+104 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+43.5 86.4 moveto 53 (FGROUP) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-76 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 76 36 moveto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-76 0 lineto
-closepath
+60 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% FGROUP->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 60 72 moveto
+56 64 50 54 45 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath stroke
+grestore
+% FLAGG-
+gsave
+[ /Rect [ 78 0 144 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FreeGroup)
-[7.44 4.8 6.24 6.24 10.08 4.8 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+86 14.4 moveto 50 (FLAGG-) alignedtext
+grestore
+% FGROUP->FLAGG-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 80 72 moveto
+85 64 90 54 96 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 188 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103freemodule.ps b/books/ps/v103freemodule.ps
index b9a670b..956986a 100644
--- a/books/ps/v103freemodule.ps
+++ b/books/ps/v103freemodule.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 128 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 128 80
+%%PageBoundingBox: 36 36 104 152
 %%PageOrientation: Portrait
-gsave
-36 36 92 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 68 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-90 42 lineto
-90 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-90 42 lineto
-90 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FreeModule
-[ /Rect [ 0 0 84 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FM
+gsave
+[ /Rect [ 3 72 57 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FM) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 57 108 moveto
+3 108 lineto
+3 72 lineto
+57 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 84 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 57 108 moveto
+3 108 lineto
+3 72 lineto
+57 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+20 86.4 moveto 20 (FM) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-84 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 84 36 moveto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-84 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+60 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FreeModule)
-[7.44 4.8 6.24 6.24 12.48 6.96 6.96 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% FM->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 30 72 moveto
+30 64 30 55 30 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 104 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103freemodule1.ps b/books/ps/v103freemodule1.ps
index e3a4298..d8db97d 100644
--- a/books/ps/v103freemodule1.ps
+++ b/books/ps/v103freemodule1.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 136 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 136 80
+%%PageBoundingBox: 36 36 104 152
 %%PageOrientation: Portrait
-gsave
-36 36 100 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 68 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-98 42 lineto
-98 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-98 42 lineto
-98 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FreeModule1
-[ /Rect [ 0 0 92 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FM1
+gsave
+[ /Rect [ 3 72 57 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FM1) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 57 108 moveto
+3 108 lineto
+3 72 lineto
+57 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 92 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 57 108 moveto
+3 108 lineto
+3 72 lineto
+57 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16.5 86.4 moveto 27 (FM1) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-92 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 92 36 moveto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-92 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+60 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(FreeModule1)
-[7.44 4.8 6.24 6.24 12.48 6.96 6.96 6.96 3.84 6.24 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% FM1->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 30 72 moveto
+30 64 30 55 30 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 104 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103freemonoid.ps b/books/ps/v103freemonoid.ps
index 056f71b..b61b045 100644
--- a/books/ps/v103freemonoid.ps
+++ b/books/ps/v103freemonoid.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 130 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 130 80
+%%PageBoundingBox: 36 36 188 152
 %%PageOrientation: Portrait
-gsave
-36 36 94 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 152 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-92 42 lineto
-92 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-92 42 lineto
-92 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FreeMonoid
-[ /Rect [ 0 0 86 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FMONOID
+gsave
+[ /Rect [ 30 72 110 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FMONOID) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 110 108 moveto
+30 108 lineto
+30 72 lineto
+110 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 86 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 110 108 moveto
+30 108 lineto
+30 72 lineto
+110 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+38 86.4 moveto 64 (FMONOID) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-86 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 86 36 moveto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-86 0 lineto
-closepath
+60 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% FMONOID->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 60 72 moveto
+56 64 50 54 45 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath stroke
+grestore
+% FLAGG-
+gsave
+[ /Rect [ 78 0 144 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(FreeMonoid)
-[7.44 4.8 6.24 6.24 12.48 6.96 6.96 6.96 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+86 14.4 moveto 50 (FLAGG-) alignedtext
+grestore
+% FMONOID->FLAGG-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 80 72 moveto
+85 64 90 54 96 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 188 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103freenilpotentlie.ps b/books/ps/v103freenilpotentlie.ps
index 8ba2781..8b8c63a 100644
--- a/books/ps/v103freenilpotentlie.ps
+++ b/books/ps/v103freenilpotentlie.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 156 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 156 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 120 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FreeNilpotentLie
-[ /Rect [ 0 0 112 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FNLA
+gsave
+[ /Rect [ 10 72 64 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FNLA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 64 108 moveto
+10 108 lineto
+10 72 lineto
+64 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 64 108 moveto
+10 108 lineto
+10 72 lineto
+64 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+19.5 86.4 moveto 35 (FNLA) alignedtext
+grestore
+% IVECTOR
+gsave
+[ /Rect [ 0 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IVECTOR) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-112 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-112 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(FreeNilpotentLie)
-[7.44 4.8 6.24 6.24 10.08 3.84 3.84 6.96 6.72 3.84 6.24 6.96 3.84 8.64 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 59 (IVECTOR) alignedtext
+grestore
+% FNLA->IVECTOR
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103fullpartialfractionexpansion.ps b/books/ps/v103fullpartialfractionexpansion.ps
index 0775c86..2abdab2 100644
--- a/books/ps/v103fullpartialfractionexpansion.ps
+++ b/books/ps/v103fullpartialfractionexpansion.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 224 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 224 80
+%%PageBoundingBox: 36 36 128 152
 %%PageOrientation: Portrait
-gsave
-36 36 188 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 92 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-186 42 lineto
-186 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-186 42 lineto
-186 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FullPartialFractionExpansion
-[ /Rect [ 0 0 180 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FPARFRAC
+gsave
+[ /Rect [ 0 72 84 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FPARFRAC) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 84 108 moveto
+0 108 lineto
+0 72 lineto
+84 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 180 36 moveto
-0 36 lineto
-0 0 lineto
-180 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 180 36 moveto
-0 36 lineto
-0 0 lineto
-180 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 84 108 moveto
+0 108 lineto
+0 72 lineto
+84 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(FullPartialFractionExpansion)
-[7.44 6.96 3.84 3.84 7.44 6.24 5.04 3.84 3.84 6.24 3.84 7.44 4.8 6.24 6.24 3.84 3.84 6.96 6.96 8.64 6.96 6.96 6.24 6.96 5.52 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 69 (FPARFRAC) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 15 0 69 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 69 36 moveto
+15 36 lineto
+15 0 lineto
+69 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 69 36 moveto
+15 36 lineto
+15 0 lineto
+69 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+23 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% FPARFRAC->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 42 72 moveto
+42 64 42 55 42 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 45.5 46 moveto
+42 36 lineto
+38.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 45.5 46 moveto
+42 36 lineto
+38.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 128 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103functioncalled.ps b/books/ps/v103functioncalled.ps
index baadc66..49463ea 100644
--- a/books/ps/v103functioncalled.ps
+++ b/books/ps/v103functioncalled.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 146 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 146 80
+%%PageBoundingBox: 36 36 128 152
 %%PageOrientation: Portrait
-gsave
-36 36 110 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 92 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-108 42 lineto
-108 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-108 42 lineto
-108 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% FunctionCalled
-[ /Rect [ 0 0 102 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FUNCTION
+gsave
+[ /Rect [ 0 72 84 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FUNCTION) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 84 108 moveto
+0 108 lineto
+0 72 lineto
+84 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 102 36 moveto
-0 36 lineto
-0 0 lineto
-102 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 102 36 moveto
-0 36 lineto
-0 0 lineto
-102 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 84 108 moveto
+0 108 lineto
+0 72 lineto
+84 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(FunctionCalled)
-[7.44 6.96 6.96 6.24 3.84 3.84 6.96 6.96 9.36 6.24 3.84 3.84 6.24 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 68 (FUNCTION) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 15 0 69 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 69 36 moveto
+15 36 lineto
+15 0 lineto
+69 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 69 36 moveto
+15 36 lineto
+15 0 lineto
+69 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+23 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% FUNCTION->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 42 72 moveto
+42 64 42 55 42 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 45.5 46 moveto
+42 36 lineto
+38.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 45.5 46 moveto
+42 36 lineto
+38.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 128 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103generaldistributedmultivariatepolynomial.ps b/books/ps/v103generaldistributedmultivariatepolynomial.ps
index 5557aca..0cc2c1f 100644
--- a/books/ps/v103generaldistributedmultivariatepolynomial.ps
+++ b/books/ps/v103generaldistributedmultivariatepolynomial.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 300 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 300 80
+%%PageBoundingBox: 36 36 100 152
 %%PageOrientation: Portrait
-gsave
-36 36 264 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 64 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-262 42 lineto
-262 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-262 42 lineto
-262 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% GeneralDistributedMultivariatePolynomial
-[ /Rect [ 0 0 256 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% GDMP
+gsave
+[ /Rect [ 0 72 56 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=GDMP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 56 108 moveto
+0 108 lineto
+0 72 lineto
+56 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 256 36 moveto
-0 36 lineto
-0 0 lineto
-256 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 256 36 moveto
-0 36 lineto
-0 0 lineto
-256 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 56 108 moveto
+0 108 lineto
+0 72 lineto
+56 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(GeneralDistributedMultivariatePolynomial)
-[10.08 6.24 6.96 6.24 4.8 6.24 3.84 10.08 3.84 5.28 3.84 5.04 3.84 6.96 6.96 3.84 6.24 6.96 12.48 6.96 3.84 3.84 3.84 6.72 6.24 5.04 3.84 6.24 3.84 6.24 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 40 (GDMP) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 1 0 55 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 55 36 moveto
+1 36 lineto
+1 0 lineto
+55 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 55 36 moveto
+1 36 lineto
+1 0 lineto
+55 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% GDMP->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 28 72 moveto
+28 64 28 55 28 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 31.5 46 moveto
+28 36 lineto
+24.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 31.5 46 moveto
+28 36 lineto
+24.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 100 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103generalmodulepolynomial.ps b/books/ps/v103generalmodulepolynomial.ps
index 663dd2e..1316add 100644
--- a/books/ps/v103generalmodulepolynomial.ps
+++ b/books/ps/v103generalmodulepolynomial.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 212 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 212 80
+%%PageBoundingBox: 36 36 202 152
 %%PageOrientation: Portrait
-gsave
-36 36 176 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 166 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-174 42 lineto
-174 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-174 42 lineto
-174 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% GeneralModulePolynomial
-[ /Rect [ 0 0 168 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% GMODPOL
+gsave
+[ /Rect [ 35 72 119 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=GMODPOL) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 119 108 moveto
+35 108 lineto
+35 72 lineto
+119 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 168 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 119 108 moveto
+35 108 lineto
+35 72 lineto
+119 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+43 86.4 moveto 68 (GMODPOL) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-168 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 168 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-168 0 lineto
-closepath
+66 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% GMODPOL->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 66 72 moveto
+61 64 55 54 49 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 51.92 43.04 moveto
+44 36 lineto
+45.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 51.92 43.04 moveto
+44 36 lineto
+45.8 46.44 lineto
+closepath stroke
+grestore
+% DIRPCAT
+gsave
+[ /Rect [ 84 0 158 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=DIRPCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 158 36 moveto
+84 36 lineto
+84 0 lineto
+158 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 158 36 moveto
+84 36 lineto
+84 0 lineto
+158 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(GeneralModulePolynomial)
-[10.08 6.24 6.96 6.24 4.8 6.24 3.84 12.48 6.96 6.96 6.96 3.84 6.24 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+92 14.4 moveto 58 (DIRPCAT) alignedtext
+grestore
+% GMODPOL->DIRPCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 88 72 moveto
+93 64 99 54 105 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 108.2 46.44 moveto
+110 36 lineto
+102.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 108.2 46.44 moveto
+110 36 lineto
+102.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 202 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103generalpolynomialset.ps b/books/ps/v103generalpolynomialset.ps
index 4b4b19a..784a1c9 100644
--- a/books/ps/v103generalpolynomialset.ps
+++ b/books/ps/v103generalpolynomialset.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 186 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 186 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 150 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 86 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-148 42 lineto
-148 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-148 42 lineto
-148 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% GeneralPolynomialSet
-[ /Rect [ 0 0 142 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% GPOLSET
+gsave
+[ /Rect [ 2 72 76 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=GPOLSET) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 76 108 moveto
+2 108 lineto
+2 72 lineto
+76 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 142 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 76 108 moveto
+2 108 lineto
+2 72 lineto
+76 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9.5 86.4 moveto 59 (GPOLSET) alignedtext
+grestore
+% RPOLCAT
+gsave
+[ /Rect [ 0 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=RPOLCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-142 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 142 36 moveto
+78 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-142 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(GeneralPolynomialSet)
-[10.08 6.24 6.96 6.24 4.8 6.24 3.84 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84 7.68 6 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 62 (RPOLCAT) alignedtext
+grestore
+% GPOLSET->RPOLCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 39 72 moveto
+39 64 39 55 39 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 122 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103generalsparsetable.ps b/books/ps/v103generalsparsetable.ps
index e34d538..53818af 100644
--- a/books/ps/v103generalsparsetable.ps
+++ b/books/ps/v103generalsparsetable.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 172 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 172 80
+%%PageBoundingBox: 36 36 106 152
 %%PageOrientation: Portrait
-gsave
-36 36 136 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 70 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-134 42 lineto
-134 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-134 42 lineto
-134 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% GeneralSparseTable
-[ /Rect [ 0 0 128 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% GSTBL
+gsave
+[ /Rect [ 2 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=GSTBL) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+2 108 lineto
+2 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 128 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+2 108 lineto
+2 72 lineto
+60 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9.5 86.4 moveto 43 (GSTBL) alignedtext
+grestore
+% TBAGG
+gsave
+[ /Rect [ 0 0 62 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=TBAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
 0 36 lineto
 0 0 lineto
-128 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 128 36 moveto
+62 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
 0 36 lineto
 0 0 lineto
-128 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+62 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(GeneralSparseTable)
-[10.08 6.24 6.96 6.24 4.8 6.24 3.84 7.68 6.96 6.24 4.8 5.52 6.24 7.68 6.24 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 47 (TBAGG) alignedtext
+grestore
+% GSTBL->TBAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 31 72 moveto
+31 64 31 55 31 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 34.5 46 moveto
+31 36 lineto
+27.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 34.5 46 moveto
+31 36 lineto
+27.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 106 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103generaltriangularset.ps b/books/ps/v103generaltriangularset.ps
index b9bb964..81e9091 100644
--- a/books/ps/v103generaltriangularset.ps
+++ b/books/ps/v103generaltriangularset.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 180 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 180 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 144 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 86 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-142 42 lineto
-142 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-142 42 lineto
-142 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% GeneralTriangularSet
-[ /Rect [ 0 0 136 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% GTSET
+gsave
+[ /Rect [ 10 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=GTSET) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+10 108 lineto
+10 72 lineto
+68 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 136 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+10 108 lineto
+10 72 lineto
+68 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+18 86.4 moveto 42 (GTSET) alignedtext
+grestore
+% RPOLCAT
+gsave
+[ /Rect [ 0 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=RPOLCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-136 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 136 36 moveto
+78 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-136 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(GeneralTriangularSet)
-[10.08 6.24 6.96 6.24 4.8 6.24 3.84 7.92 5.04 3.84 6.24 6.96 6.96 6.96 3.84 6.24 4.8 7.68 6 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 62 (RPOLCAT) alignedtext
+grestore
+% GTSET->RPOLCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 39 72 moveto
+39 64 39 55 39 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 122 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103generalunivariatepowerseries.ps b/books/ps/v103generalunivariatepowerseries.ps
index c7493a9..d6876d6 100644
--- a/books/ps/v103generalunivariatepowerseries.ps
+++ b/books/ps/v103generalunivariatepowerseries.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 232 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 232 80
+%%PageBoundingBox: 36 36 114 152
 %%PageOrientation: Portrait
-gsave
-36 36 196 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 78 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-194 42 lineto
-194 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-194 42 lineto
-194 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% GeneralUnivariatePowerSeries
-[ /Rect [ 0 0 188 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% GSERIES
+gsave
+[ /Rect [ 0 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=GSERIES) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+0 108 lineto
+0 72 lineto
+70 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 188 36 moveto
-0 36 lineto
-0 0 lineto
-188 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 188 36 moveto
-0 36 lineto
-0 0 lineto
-188 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+0 108 lineto
+0 72 lineto
+70 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(GeneralUnivariatePowerSeries)
-[10.08 6.24 6.96 6.24 4.8 6.24 3.84 9.6 6.96 3.84 6.72 6.24 5.04 3.84 6.24 3.84 6.24 7.44 6.48 9.6 6.24 4.8 7.68 6.24 5.04 3.84 6.24 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 55 (GSERIES) alignedtext
+grestore
+% ACFS
+gsave
+[ /Rect [ 8 0 62 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ACFS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
+8 36 lineto
+8 0 lineto
+62 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
+8 36 lineto
+8 0 lineto
+62 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+18 14.4 moveto 34 (ACFS) alignedtext
+grestore
+% GSERIES->ACFS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 35 72 moveto
+35 64 35 55 35 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 38.5 46 moveto
+35 36 lineto
+31.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 38.5 46 moveto
+35 36 lineto
+31.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 114 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103genericnonassociativealgebra.ps b/books/ps/v103genericnonassociativealgebra.ps
index 9fd1a85..618f1d7 100644
--- a/books/ps/v103genericnonassociativealgebra.ps
+++ b/books/ps/v103genericnonassociativealgebra.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 238 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 238 80
+%%PageBoundingBox: 36 36 126 152
 %%PageOrientation: Portrait
-gsave
-36 36 202 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 90 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-200 42 lineto
-200 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-200 42 lineto
-200 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% GenericNonAssociativeAlgebra
-[ /Rect [ 0 0 194 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% GCNAALG
+gsave
+[ /Rect [ 0 72 82 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=GCNAALG) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 82 108 moveto
+0 108 lineto
+0 72 lineto
+82 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 194 36 moveto
-0 36 lineto
-0 0 lineto
-194 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 194 36 moveto
-0 36 lineto
-0 0 lineto
-194 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 82 108 moveto
+0 108 lineto
+0 72 lineto
+82 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(GenericNonAssociativeAlgebra)
-[10.08 6.24 6.96 6.24 5.04 3.84 6.24 9.84 6.96 6.96 10.08 5.52 5.52 6.96 6.24 3.84 6.24 3.84 3.84 6.48 6.24 10.08 3.84 6.72 6.24 6.96 4.8 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 66 (GCNAALG) alignedtext
+grestore
+% FRNAALG
+gsave
+[ /Rect [ 1 0 81 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FRNAALG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 81 36 moveto
+1 36 lineto
+1 0 lineto
+81 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 81 36 moveto
+1 36 lineto
+1 0 lineto
+81 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9 14.4 moveto 64 (FRNAALG) alignedtext
+grestore
+% GCNAALG->FRNAALG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 41 72 moveto
+41 64 41 55 41 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 126 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103graphimage.ps b/books/ps/v103graphimage.ps
index dfaa833..369ce8a 100644
--- a/books/ps/v103graphimage.ps
+++ b/books/ps/v103graphimage.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 130 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 130 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 94 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-92 42 lineto
-92 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-92 42 lineto
-92 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% GraphImage
-[ /Rect [ 0 0 86 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% GRIMAGE
+gsave
+[ /Rect [ 0 72 80 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=GRIMAGE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 80 108 moveto
+0 108 lineto
+0 72 lineto
+80 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 86 36 moveto
-0 36 lineto
-0 0 lineto
-86 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 86 36 moveto
-0 36 lineto
-0 0 lineto
-86 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 80 108 moveto
+0 108 lineto
+0 72 lineto
+80 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(GraphImage)
-[10.08 4.8 6.24 6.96 6.96 4.56 10.8 6.24 6.72 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 64 (GRIMAGE) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 8 0 72 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 72 36 moveto
+8 36 lineto
+8 0 lineto
+72 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 72 36 moveto
+8 36 lineto
+8 0 lineto
+72 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% GRIMAGE->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103guessoption.ps b/books/ps/v103guessoption.ps
new file mode 100644
index 0000000..ce6a146
--- /dev/null
+++ b/books/ps/v103guessoption.ps
@@ -0,0 +1,281 @@
+%!PS-Adobe-2.0
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
+%%For: (root) root
+%%Title: pic
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 98 152
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+0.167 0.600 1.000 graphcolor
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
+0.167 0.600 1.000 graphcolor
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% GOPT
+gsave
+[ /Rect [ 0 72 54 108 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=GOPT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9.5 86.4 moveto 35 (GOPT) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
+0 36 lineto
+0 0 lineto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
+0 36 lineto
+0 0 lineto
+54 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% GOPT->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 98 152
+end
+restore
+%%EOF
diff --git a/books/ps/v103hashtable.ps b/books/ps/v103hashtable.ps
index 4877773..dc7115c 100644
--- a/books/ps/v103hashtable.ps
+++ b/books/ps/v103hashtable.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 120 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 120 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 84 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 86 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-82 42 lineto
-82 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-82 42 lineto
-82 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% HashTable
-[ /Rect [ 0 0 76 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% HASHTBL
+gsave
+[ /Rect [ 0 72 78 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=HASHTBL) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 76 36 moveto
-0 36 lineto
-0 0 lineto
-76 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 76 36 moveto
-0 36 lineto
-0 0 lineto
-76 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(HashTable)
-[10.08 6.24 5.52 6.96 7.68 6.24 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 62 (HASHTBL) alignedtext
+grestore
+% TBAGG
+gsave
+[ /Rect [ 8 0 70 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=TBAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 70 36 moveto
+8 36 lineto
+8 0 lineto
+70 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 70 36 moveto
+8 36 lineto
+8 0 lineto
+70 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15.5 14.4 moveto 47 (TBAGG) alignedtext
+grestore
+% HASHTBL->TBAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 39 72 moveto
+39 64 39 55 39 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 122 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103heap.ps b/books/ps/v103heap.ps
index 28c952e..f1457b3 100644
--- a/books/ps/v103heap.ps
+++ b/books/ps/v103heap.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 106 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 70 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Heap
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% HEAP
+gsave
+[ /Rect [ 4 72 58 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=HEAP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 58 108 moveto
+4 108 lineto
+4 72 lineto
+58 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 58 108 moveto
+4 108 lineto
+4 72 lineto
+58 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+13.5 86.4 moveto 35 (HEAP) alignedtext
+grestore
+% A1AGG
+gsave
+[ /Rect [ 0 0 62 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=A1AGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+62 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+62 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-11 13 moveto
-(Heap)
-[10.08 6.24 6.24 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 46 (A1AGG) alignedtext
+grestore
+% HEAP->A1AGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 31 72 moveto
+31 64 31 55 31 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 34.5 46 moveto
+31 36 lineto
+27.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 34.5 46 moveto
+31 36 lineto
+27.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 106 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103hexadecimalexpansion.ps b/books/ps/v103hexadecimalexpansion.ps
index d0c570c..9a71c0d 100644
--- a/books/ps/v103hexadecimalexpansion.ps
+++ b/books/ps/v103hexadecimalexpansion.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 194 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 194 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 158 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-156 42 lineto
-156 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-156 42 lineto
-156 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% HexadecimalExpansion
-[ /Rect [ 0 0 150 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% HEXADEC
+gsave
+[ /Rect [ 0 72 80 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=HEXADEC) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 80 108 moveto
+0 108 lineto
+0 72 lineto
+80 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 150 36 moveto
-0 36 lineto
-0 0 lineto
-150 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 150 36 moveto
-0 36 lineto
-0 0 lineto
-150 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 80 108 moveto
+0 108 lineto
+0 72 lineto
+80 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(HexadecimalExpansion)
-[10.08 5.76 6.72 6.24 6.96 6.24 6.24 3.84 10.8 6.24 3.84 8.64 6.96 6.96 6.24 6.96 5.52 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 65 (HEXADEC) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 7 0 73 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 73 36 moveto
+7 36 lineto
+7 0 lineto
+73 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 73 36 moveto
+7 36 lineto
+7 0 lineto
+73 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% HEXADEC->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103homogeneousdirectproduct.ps b/books/ps/v103homogeneousdirectproduct.ps
index 90b86a5..135a5e1 100644
--- a/books/ps/v103homogeneousdirectproduct.ps
+++ b/books/ps/v103homogeneousdirectproduct.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 220 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 220 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 184 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-182 42 lineto
-182 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-182 42 lineto
-182 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% HomogeneousDirectProduct
-[ /Rect [ 0 0 176 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% HDP
+gsave
+[ /Rect [ 10 72 64 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=HDP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 64 108 moveto
+10 108 lineto
+10 72 lineto
+64 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 176 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 64 108 moveto
+10 108 lineto
+10 72 lineto
+64 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+23.5 86.4 moveto 27 (HDP) alignedtext
+grestore
+% DIRPCAT
+gsave
+[ /Rect [ 0 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=DIRPCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-176 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 176 36 moveto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-176 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(HomogeneousDirectProduct)
-[10.08 6.96 10.8 6.96 6.72 6.24 6.96 6.24 6.96 6.96 5.52 10.08 3.84 4.8 6.24 6.24 3.84 7.68 4.8 6.96 6.96 6.96 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 58 (DIRPCAT) alignedtext
+grestore
+% HDP->DIRPCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103homogeneousdistributedmultivariatepolynomial.ps b/books/ps/v103homogeneousdistributedmultivariatepolynomial.ps
index c5ff433..95df123 100644
--- a/books/ps/v103homogeneousdistributedmultivariatepolynomial.ps
+++ b/books/ps/v103homogeneousdistributedmultivariatepolynomial.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 338 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 338 80
+%%PageBoundingBox: 36 36 202 152
 %%PageOrientation: Portrait
-gsave
-36 36 302 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 166 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-300 42 lineto
-300 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-300 42 lineto
-300 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% HomogeneousDistributedMultivariatePolynomial
-[ /Rect [ 0 0 294 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% HDMP
+gsave
+[ /Rect [ 49 72 105 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=HDMP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 105 108 moveto
+49 108 lineto
+49 72 lineto
+105 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 294 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 105 108 moveto
+49 108 lineto
+49 72 lineto
+105 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+57 86.4 moveto 40 (HDMP) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-294 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 294 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-294 0 lineto
-closepath
+66 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% HDMP->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 66 72 moveto
+61 64 55 54 49 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 51.92 43.04 moveto
+44 36 lineto
+45.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 51.92 43.04 moveto
+44 36 lineto
+45.8 46.44 lineto
+closepath stroke
+grestore
+% DIRPCAT
+gsave
+[ /Rect [ 84 0 158 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=DIRPCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 158 36 moveto
+84 36 lineto
+84 0 lineto
+158 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 158 36 moveto
+84 36 lineto
+84 0 lineto
+158 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(HomogeneousDistributedMultivariatePolynomial)
-[10.08 6.96 10.8 6.96 6.72 6.24 6.96 6.24 6.96 6.96 5.52 10.08 3.84 5.28 3.84 5.04 3.84 6.96 6.96 3.84 6.24 6.96 12.48 6.96 3.84 3.84 3.84 6.72 6.24 5.04 3.84 6.24 3.84 6.24 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+92 14.4 moveto 58 (DIRPCAT) alignedtext
+grestore
+% HDMP->DIRPCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 88 72 moveto
+93 64 99 54 105 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 108.2 46.44 moveto
+110 36 lineto
+102.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 108.2 46.44 moveto
+110 36 lineto
+102.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 202 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103hyperellipticfinitedivisor.ps b/books/ps/v103hyperellipticfinitedivisor.ps
index 95bfe08..b901c2e 100644
--- a/books/ps/v103hyperellipticfinitedivisor.ps
+++ b/books/ps/v103hyperellipticfinitedivisor.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 208 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 208 80
+%%PageBoundingBox: 36 36 126 152
 %%PageOrientation: Portrait
-gsave
-36 36 172 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 90 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-170 42 lineto
-170 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-170 42 lineto
-170 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% HyperellipticFiniteDivisor
-[ /Rect [ 0 0 164 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% HELLFDIV
+gsave
+[ /Rect [ 0 72 82 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=HELLFDIV) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 82 108 moveto
+0 108 lineto
+0 72 lineto
+82 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 164 36 moveto
-0 36 lineto
-0 0 lineto
-164 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 164 36 moveto
-0 36 lineto
-0 0 lineto
-164 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 82 108 moveto
+0 108 lineto
+0 72 lineto
+82 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(HyperellipticFiniteDivisor)
-[10.08 6.96 6.96 6.24 4.8 6.24 3.84 3.84 3.84 6.96 3.84 3.84 6.24 7.44 3.84 6.96 3.84 3.84 6.24 10.08 3.84 6.96 3.84 5.52 6.96 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 66 (HELLFDIV) alignedtext
+grestore
+% FDIVCAT
+gsave
+[ /Rect [ 4 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FDIVCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
+4 36 lineto
+4 0 lineto
+78 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
+4 36 lineto
+4 0 lineto
+78 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11.5 14.4 moveto 59 (FDIVCAT) alignedtext
+grestore
+% HELLFDIV->FDIVCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 41 72 moveto
+41 64 41 55 41 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 126 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexcard.ps b/books/ps/v103indexcard.ps
index 526a941..b17a6d6 100644
--- a/books/ps/v103indexcard.ps
+++ b/books/ps/v103indexcard.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 120 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 120 80
+%%PageBoundingBox: 36 36 108 152
 %%PageOrientation: Portrait
-gsave
-36 36 84 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 72 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-82 42 lineto
-82 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-82 42 lineto
-82 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexCard
-[ /Rect [ 0 0 76 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ICARD
+gsave
+[ /Rect [ 3 72 61 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ICARD) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 61 108 moveto
+3 108 lineto
+3 72 lineto
+61 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 76 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 61 108 moveto
+3 108 lineto
+3 72 lineto
+61 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11 86.4 moveto 42 (ICARD) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 0 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
 0 36 lineto
 0 0 lineto
-76 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 76 36 moveto
+64 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
 0 36 lineto
 0 0 lineto
-76 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+64 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(IndexCard)
-[4.56 6.96 6.96 5.76 6.96 9.36 6.24 4.56 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% ICARD->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 32 72 moveto
+32 64 32 55 32 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 108 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexedbits.ps b/books/ps/v103indexedbits.ps
index c3d22b0..a5a9dd9 100644
--- a/books/ps/v103indexedbits.ps
+++ b/books/ps/v103indexedbits.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 128 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 128 80
+%%PageBoundingBox: 36 36 108 152
 %%PageOrientation: Portrait
-gsave
-36 36 92 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 72 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-90 42 lineto
-90 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-90 42 lineto
-90 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexedBits
-[ /Rect [ 0 0 84 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IBITS
+gsave
+[ /Rect [ 5 72 59 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IBITS) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 59 108 moveto
+5 108 lineto
+5 72 lineto
+59 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 84 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 59 108 moveto
+5 108 lineto
+5 72 lineto
+59 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15 86.4 moveto 34 (IBITS) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 0 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
 0 36 lineto
 0 0 lineto
-84 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 84 36 moveto
+64 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
 0 36 lineto
 0 0 lineto
-84 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+64 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(IndexedBits)
-[4.56 6.96 6.96 5.76 6.48 6.24 6.96 9.36 3.84 3.84 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% IBITS->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 32 72 moveto
+32 64 32 55 32 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 108 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexeddirectproductabeliangroup.ps b/books/ps/v103indexeddirectproductabeliangroup.ps
index b1e5cb5..7b83f4a 100644
--- a/books/ps/v103indexeddirectproductabeliangroup.ps
+++ b/books/ps/v103indexeddirectproductabeliangroup.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 264 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 264 80
+%%PageBoundingBox: 36 36 184 152
 %%PageOrientation: Portrait
-gsave
-36 36 228 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 148 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-226 42 lineto
-226 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-226 42 lineto
-226 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexedDirectProductAbelianGroup
-[ /Rect [ 0 0 220 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IDPAG
+gsave
+[ /Rect [ 45 72 101 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IDPAG) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 101 108 moveto
+45 108 lineto
+45 72 lineto
+101 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 220 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 101 108 moveto
+45 108 lineto
+45 72 lineto
+101 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+52.5 86.4 moveto 41 (IDPAG) alignedtext
+grestore
+% ORDSET
+gsave
+[ /Rect [ 0 0 68 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ORDSET) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
 0 36 lineto
 0 0 lineto
-220 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 220 36 moveto
+68 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
 0 36 lineto
 0 0 lineto
-220 0 lineto
-closepath
+68 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 14.4 moveto 53 (ORDSET) alignedtext
+grestore
+% IDPAG->ORDSET
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 63 72 moveto
+59 64 54 54 49 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 51.92 43.04 moveto
+44 36 lineto
+45.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 51.92 43.04 moveto
+44 36 lineto
+45.8 46.44 lineto
+closepath stroke
+grestore
+% IDPC
+gsave
+[ /Rect [ 86 0 140 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=IDPC) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 140 36 moveto
+86 36 lineto
+86 0 lineto
+140 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 140 36 moveto
+86 36 lineto
+86 0 lineto
+140 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(IndexedDirectProductAbelianGroup)
-[4.56 6.96 6.96 5.76 6.48 6.24 6.96 10.08 3.84 4.8 6.24 6.24 3.84 7.68 4.8 6.96 6.96 6.96 6.24 3.84 9.84 6.96 6.24 3.84 3.84 6.24 6.96 10.08 4.8 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+97.5 14.4 moveto 31 (IDPC) alignedtext
+grestore
+% IDPAG->IDPC
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 83 72 moveto
+87 64 93 54 98 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 101.2 46.44 moveto
+103 36 lineto
+95.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 101.2 46.44 moveto
+103 36 lineto
+95.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 184 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexeddirectproductabelianmonoid.ps b/books/ps/v103indexeddirectproductabelianmonoid.ps
index 852e704..5eb4a66 100644
--- a/books/ps/v103indexeddirectproductabelianmonoid.ps
+++ b/books/ps/v103indexeddirectproductabelianmonoid.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 272 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 272 80
+%%PageBoundingBox: 36 36 184 152
 %%PageOrientation: Portrait
-gsave
-36 36 236 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 148 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-234 42 lineto
-234 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-234 42 lineto
-234 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexedDirectProductAbelianMonoid
-[ /Rect [ 0 0 228 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IDPAM
+gsave
+[ /Rect [ 43 72 103 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IDPAM) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 103 108 moveto
+43 108 lineto
+43 72 lineto
+103 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 228 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 103 108 moveto
+43 108 lineto
+43 72 lineto
+103 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+51 86.4 moveto 44 (IDPAM) alignedtext
+grestore
+% ORDSET
+gsave
+[ /Rect [ 0 0 68 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ORDSET) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
 0 36 lineto
 0 0 lineto
-228 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 228 36 moveto
+68 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
 0 36 lineto
 0 0 lineto
-228 0 lineto
-closepath
+68 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 14.4 moveto 53 (ORDSET) alignedtext
+grestore
+% IDPAM->ORDSET
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 63 72 moveto
+59 64 54 54 49 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 51.92 43.04 moveto
+44 36 lineto
+45.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 51.92 43.04 moveto
+44 36 lineto
+45.8 46.44 lineto
+closepath stroke
+grestore
+% IDPC
+gsave
+[ /Rect [ 86 0 140 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=IDPC) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 140 36 moveto
+86 36 lineto
+86 0 lineto
+140 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 140 36 moveto
+86 36 lineto
+86 0 lineto
+140 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(IndexedDirectProductAbelianMonoid)
-[4.56 6.96 6.96 5.76 6.48 6.24 6.96 10.08 3.84 4.8 6.24 6.24 3.84 7.68 4.8 6.96 6.96 6.96 6.24 3.84 9.84 6.96 6.24 3.84 3.84 6.24 6.96 12.48 6.96 6.96 6.96 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+97.5 14.4 moveto 31 (IDPC) alignedtext
+grestore
+% IDPAM->IDPC
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 83 72 moveto
+87 64 93 54 98 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 101.2 46.44 moveto
+103 36 lineto
+95.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 101.2 46.44 moveto
+103 36 lineto
+95.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 184 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexeddirectproductobject.ps b/books/ps/v103indexeddirectproductobject.ps
index fd093ca..d0f58ac 100644
--- a/books/ps/v103indexeddirectproductobject.ps
+++ b/books/ps/v103indexeddirectproductobject.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 220 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 220 80
+%%PageBoundingBox: 36 36 184 152
 %%PageOrientation: Portrait
-gsave
-36 36 184 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 148 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-182 42 lineto
-182 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-182 42 lineto
-182 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexedDirectProductObject
-[ /Rect [ 0 0 176 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IDPO
+gsave
+[ /Rect [ 46 72 100 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IDPO) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 100 108 moveto
+46 108 lineto
+46 72 lineto
+100 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 176 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 100 108 moveto
+46 108 lineto
+46 72 lineto
+100 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+57 86.4 moveto 32 (IDPO) alignedtext
+grestore
+% ORDSET
+gsave
+[ /Rect [ 0 0 68 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ORDSET) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
 0 36 lineto
 0 0 lineto
-176 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 176 36 moveto
+68 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
 0 36 lineto
 0 0 lineto
-176 0 lineto
-closepath
+68 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 14.4 moveto 53 (ORDSET) alignedtext
+grestore
+% IDPO->ORDSET
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 63 72 moveto
+59 64 54 54 49 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 51.92 43.04 moveto
+44 36 lineto
+45.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 51.92 43.04 moveto
+44 36 lineto
+45.8 46.44 lineto
+closepath stroke
+grestore
+% IDPC
+gsave
+[ /Rect [ 86 0 140 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=IDPC) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 140 36 moveto
+86 36 lineto
+86 0 lineto
+140 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 140 36 moveto
+86 36 lineto
+86 0 lineto
+140 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(IndexedDirectProductObject)
-[4.56 6.96 6.96 5.76 6.48 6.24 6.96 10.08 3.84 4.8 6.24 6.24 3.84 7.68 4.8 6.96 6.96 6.96 6.24 3.84 10.08 6.96 3.84 6.24 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+97.5 14.4 moveto 31 (IDPC) alignedtext
+grestore
+% IDPO->IDPC
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 83 72 moveto
+87 64 93 54 98 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 101.2 46.44 moveto
+103 36 lineto
+95.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 101.2 46.44 moveto
+103 36 lineto
+95.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 184 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexeddirectproductorderedabelianmonoid.ps b/books/ps/v103indexeddirectproductorderedabelianmonoid.ps
index 8c1f08b..7a3530c 100644
--- a/books/ps/v103indexeddirectproductorderedabelianmonoid.ps
+++ b/books/ps/v103indexeddirectproductorderedabelianmonoid.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 318 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,92 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 318 80
+%%PageBoundingBox: 36 36 114 152
 %%PageOrientation: Portrait
-gsave
-36 36 282 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 78 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-280 42 lineto
-280 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-280 42 lineto
-280 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexedDirectProductOrderedAbelianMonoid
-[ /Rect [ 0 0 274 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IDPOAM
+gsave
+[ /Rect [ 0 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IDPOAM) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+0 108 lineto
+0 72 lineto
+70 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 274 36 moveto
-0 36 lineto
-0 0 lineto
-274 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 274 36 moveto
-0 36 lineto
-0 0 lineto
-274 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+0 108 lineto
+0 72 lineto
+70 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 54 (IDPOAM) alignedtext
+grestore
+% OAMON
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 69 36 moveto
+1 36 lineto
+1 0 lineto
+69 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 1.000 nodecolor
+newpath 69 36 moveto
+1 36 lineto
+1 0 lineto
+69 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(IndexedDirectProductOrderedAbelianMonoid)
-[4.56 6.96 6.96 5.76 6.48 6.24 6.96 10.08 3.84 4.8 6.24 6.24 3.84 7.68 4.8 6.96 6.96 6.96 6.24 3.84 10.08 4.56 6.96 6.24 4.8 6.24 6.96 9.84 6.96 6.24 3.84 3.84 6.24 6.96 12.48 6.96 6.96 6.96 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+9 14.4 moveto 52 (OAMON) alignedtext
+grestore
+% IDPOAM->OAMON
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 35 72 moveto
+35 64 35 55 35 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 38.5 46 moveto
+35 36 lineto
+31.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 38.5 46 moveto
+35 36 lineto
+31.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +270,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 114 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexeddirectproductorderedabelianmonoidsup.ps b/books/ps/v103indexeddirectproductorderedabelianmonoidsup.ps
index c42b7b1..4d76163 100644
--- a/books/ps/v103indexeddirectproductorderedabelianmonoidsup.ps
+++ b/books/ps/v103indexeddirectproductorderedabelianmonoidsup.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 340 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 340 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 304 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 86 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-302 42 lineto
-302 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-302 42 lineto
-302 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexedDirectProductOrderedAbelianMonoidSup
-[ /Rect [ 0 0 296 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IDPOAMS
+gsave
+[ /Rect [ 0 72 78 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IDPOAMS) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 296 36 moveto
-0 36 lineto
-0 0 lineto
-296 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 296 36 moveto
-0 36 lineto
-0 0 lineto
-296 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(IndexedDirectProductOrderedAbelianMonoidSup)
-[4.56 6.96 6.96 5.76 6.48 6.24 6.96 10.08 3.84 4.8 6.24 6.24 3.84 7.68 4.8 6.96 6.96 6.96 6.24 3.84 10.08 4.56 6.96 6.24 4.8 6.24 6.96 9.84 6.96 6.24 3.84 3.84 6.24 6.96 12.48 6.96 6.96 6.96 3.84 6.96 7.68 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 62 (IDPOAMS) alignedtext
+grestore
+% OAMONS
+gsave
+[ /Rect [ 2 0 76 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=OAMONS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 76 36 moveto
+2 36 lineto
+2 0 lineto
+76 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 76 36 moveto
+2 36 lineto
+2 0 lineto
+76 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9.5 14.4 moveto 59 (OAMONS) alignedtext
+grestore
+% IDPOAMS->OAMONS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 39 72 moveto
+39 64 39 55 39 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 122 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexedexponents.ps b/books/ps/v103indexedexponents.ps
index 553681a..d4f05f0 100644
--- a/books/ps/v103indexedexponents.ps
+++ b/books/ps/v103indexedexponents.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 164 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 164 80
+%%PageBoundingBox: 36 36 104 152
 %%PageOrientation: Portrait
-gsave
-36 36 128 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 68 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-126 42 lineto
-126 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-126 42 lineto
-126 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexedExponents
-[ /Rect [ 0 0 120 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% INDE
+gsave
+[ /Rect [ 3 72 57 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=INDE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 57 108 moveto
+3 108 lineto
+3 72 lineto
+57 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 120 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 57 108 moveto
+3 108 lineto
+3 72 lineto
+57 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 86.4 moveto 32 (INDE) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-120 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 120 36 moveto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-120 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+60 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(IndexedExponents)
-[4.56 6.96 6.96 5.76 6.48 6.24 6.96 8.64 6.96 6.96 6.96 6.96 6.24 6.96 3.84 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% INDE->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 30 72 moveto
+30 64 30 55 30 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 104 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexedflexiblearray.ps b/books/ps/v103indexedflexiblearray.ps
index 78ad134..d9c4d00 100644
--- a/books/ps/v103indexedflexiblearray.ps
+++ b/books/ps/v103indexedflexiblearray.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 184 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 184 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 148 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-146 42 lineto
-146 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-146 42 lineto
-146 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexedFlexibleArray
-[ /Rect [ 0 0 140 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IFARRAY
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IFARRAY) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 140 36 moveto
-0 36 lineto
-0 0 lineto
-140 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 140 36 moveto
-0 36 lineto
-0 0 lineto
-140 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(IndexedFlexibleArray)
-[4.56 6.96 6.96 5.76 6.48 6.24 6.96 7.68 3.84 5.76 6.96 3.84 6.96 3.84 6.24 10.08 5.28 4.8 5.76 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (IFARRAY) alignedtext
+grestore
+% A1AGG
+gsave
+[ /Rect [ 6 0 68 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=A1AGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
+6 36 lineto
+6 0 lineto
+68 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
+6 36 lineto
+6 0 lineto
+68 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 14.4 moveto 46 (A1AGG) alignedtext
+grestore
+% IFARRAY->A1AGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexedlist.ps b/books/ps/v103indexedlist.ps
index f9d8e84..e5ec491 100644
--- a/books/ps/v103indexedlist.ps
+++ b/books/ps/v103indexedlist.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 126 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,89 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 126 80
+%%PageBoundingBox: 36 36 112 154
 %%PageOrientation: Portrait
-gsave
-36 36 90 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 76 118 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-88 42 lineto
-88 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-88 42 lineto
-88 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexedList
-[ /Rect [ 0 0 82 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ILIST
+gsave
+[ /Rect [ 0 73 68 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ILIST) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+34 91 34.15 18.38 ellipse_path fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 82 36 moveto
-0 36 lineto
-0 0 lineto
-82 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 82 36 moveto
-0 36 lineto
-0 0 lineto
-82 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+34 91 34.15 18.38 ellipse_path stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(IndexedList)
-[4.56 6.96 6.96 5.76 6.48 6.24 6.96 8.64 3.84 5.28 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+17.5 87.4 moveto 33 (ILIST) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 2 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 66 36 moveto
+2 36 lineto
+2 0 lineto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 66 36 moveto
+2 36 lineto
+2 0 lineto
+66 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% ILIST->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 34 72 moveto
+34 64 34 55 34 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +267,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 112 154
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexedmatrix.ps b/books/ps/v103indexedmatrix.ps
index e89036e..8d34646 100644
--- a/books/ps/v103indexedmatrix.ps
+++ b/books/ps/v103indexedmatrix.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 144 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 144 80
+%%PageBoundingBox: 36 36 214 152
 %%PageOrientation: Portrait
-gsave
-36 36 108 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 178 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-106 42 lineto
-106 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-106 42 lineto
-106 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexedMatrix
-[ /Rect [ 0 0 100 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IMATRIX
+gsave
+[ /Rect [ 47 72 121 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IMATRIX) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 121 108 moveto
+47 108 lineto
+47 72 lineto
+121 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 100 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 121 108 moveto
+47 108 lineto
+47 72 lineto
+121 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+54.5 86.4 moveto 59 (IMATRIX) alignedtext
+grestore
+% MATCAT
+gsave
+[ /Rect [ 0 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=MATCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-100 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 100 36 moveto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-100 0 lineto
-closepath
+74 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 58 (MATCAT) alignedtext
+grestore
+% IMATRIX->MATCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 72 72 moveto
+67 64 60 54 54 44 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 57.27 42.62 moveto
+49 36 lineto
+51.33 46.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 57.27 42.62 moveto
+49 36 lineto
+51.33 46.34 lineto
+closepath stroke
+grestore
+% VECTCAT
+gsave
+[ /Rect [ 92 0 170 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=VECTCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 170 36 moveto
+92 36 lineto
+92 0 lineto
+170 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 170 36 moveto
+92 36 lineto
+92 0 lineto
+170 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(IndexedMatrix)
-[4.56 6.96 6.96 5.76 6.48 6.24 6.96 12.48 6.24 3.84 5.04 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+100 14.4 moveto 62 (VECTCAT) alignedtext
+grestore
+% IMATRIX->VECTCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 96 72 moveto
+101 64 108 54 114 44 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 116.67 46.34 moveto
+119 36 lineto
+110.73 42.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 116.67 46.34 moveto
+119 36 lineto
+110.73 42.62 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 214 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexedonedimensionalarray.ps b/books/ps/v103indexedonedimensionalarray.ps
index de60ba3..8bd9d75 100644
--- a/books/ps/v103indexedonedimensionalarray.ps
+++ b/books/ps/v103indexedonedimensionalarray.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 232 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 232 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 196 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-194 42 lineto
-194 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-194 42 lineto
-194 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexedOneDimensionalArray
-[ /Rect [ 0 0 188 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IARRAY1
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IARRAY1) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 188 36 moveto
-0 36 lineto
-0 0 lineto
-188 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 188 36 moveto
-0 36 lineto
-0 0 lineto
-188 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(IndexedOneDimensionalArray)
-[4.56 6.96 6.96 5.76 6.48 6.24 6.96 10.08 6.96 6.24 10.08 3.84 10.8 6.24 6.96 5.52 3.84 6.96 6.96 6.24 3.84 10.08 5.28 4.8 5.76 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (IARRAY1) alignedtext
+grestore
+% A1AGG
+gsave
+[ /Rect [ 6 0 68 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=A1AGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
+6 36 lineto
+6 0 lineto
+68 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
+6 36 lineto
+6 0 lineto
+68 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 14.4 moveto 46 (A1AGG) alignedtext
+grestore
+% IARRAY1->A1AGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexedstring.ps b/books/ps/v103indexedstring.ps
index e413671..a433b85 100644
--- a/books/ps/v103indexedstring.ps
+++ b/books/ps/v103indexedstring.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 140 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,89 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 140 80
+%%PageBoundingBox: 36 36 142 154
 %%PageOrientation: Portrait
-gsave
-36 36 104 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 106 118 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-102 42 lineto
-102 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-102 42 lineto
-102 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexedString
-[ /Rect [ 0 0 96 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ISTRING
+gsave
+[ /Rect [ 0 73 98 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ISTRING) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+49 91 48.79 18.38 ellipse_path fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 96 36 moveto
-0 36 lineto
-0 0 lineto
-96 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 96 36 moveto
-0 36 lineto
-0 0 lineto
-96 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+49 91 48.79 18.38 ellipse_path stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(IndexedString)
-[4.56 6.96 6.96 5.76 6.48 6.24 6.96 7.44 3.84 5.04 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+22.5 87.4 moveto 53 (ISTRING) alignedtext
+grestore
+% FSAGG
+gsave
+[ /Rect [ 19 0 79 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FSAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 79 36 moveto
+19 36 lineto
+19 0 lineto
+79 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 79 36 moveto
+19 36 lineto
+19 0 lineto
+79 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+27 14.4 moveto 44 (FSAGG) alignedtext
+grestore
+% ISTRING->FSAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 49 72 moveto
+49 64 49 55 49 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 52.5 46 moveto
+49 36 lineto
+45.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 52.5 46 moveto
+49 36 lineto
+45.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +267,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 142 154
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexedtwodimensionalarray.ps b/books/ps/v103indexedtwodimensionalarray.ps
index 77378b4..057319e 100644
--- a/books/ps/v103indexedtwodimensionalarray.ps
+++ b/books/ps/v103indexedtwodimensionalarray.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 232 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,137 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 232 80
+%%PageBoundingBox: 36 36 202 152
 %%PageOrientation: Portrait
-gsave
-36 36 196 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 166 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-194 42 lineto
-194 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-194 42 lineto
-194 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexedTwoDimensionalArray
-[ /Rect [ 0 0 188 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IARRAY2
+gsave
+[ /Rect [ 38 72 112 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IARRAY2) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 112 108 moveto
+38 108 lineto
+38 72 lineto
+112 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 188 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 112 108 moveto
+38 108 lineto
+38 72 lineto
+112 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+45.5 86.4 moveto 59 (IARRAY2) alignedtext
+grestore
+% A1AGG
+gsave
+[ /Rect [ 0 0 62 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=A1AGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
 0 36 lineto
 0 0 lineto
-188 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 188 36 moveto
+62 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
 0 36 lineto
 0 0 lineto
-188 0 lineto
-closepath
+62 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 46 (A1AGG) alignedtext
+grestore
+% IARRAY2->A1AGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 64 72 moveto
+59 64 53 54 47 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 49.92 43.04 moveto
+42 36 lineto
+43.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 49.92 43.04 moveto
+42 36 lineto
+43.8 46.44 lineto
+closepath stroke
+grestore
+% ARR2CAT
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 158 36 moveto
+80 36 lineto
+80 0 lineto
+158 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 1.000 nodecolor
+newpath 158 36 moveto
+80 36 lineto
+80 0 lineto
+158 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(IndexedTwoDimensionalArray)
-[4.56 6.96 6.96 5.76 6.48 6.24 6.96 7.2 9.6 6.96 10.08 3.84 10.8 6.24 6.96 5.52 3.84 6.96 6.96 6.24 3.84 10.08 5.28 4.8 5.76 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+88 14.4 moveto 62 (ARR2CAT) alignedtext
+grestore
+% IARRAY2->ARR2CAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 86 72 moveto
+91 64 97 54 103 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 106.2 46.44 moveto
+108 36 lineto
+100.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 106.2 46.44 moveto
+108 36 lineto
+100.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +315,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 202 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103indexedvector.ps b/books/ps/v103indexedvector.ps
index 790d471..3e69e9f 100644
--- a/books/ps/v103indexedvector.ps
+++ b/books/ps/v103indexedvector.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 142 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 142 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 106 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 86 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-104 42 lineto
-104 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-104 42 lineto
-104 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IndexedVector
-[ /Rect [ 0 0 98 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IVECTOR
+gsave
+[ /Rect [ 2 72 76 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IVECTOR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 76 108 moveto
+2 108 lineto
+2 72 lineto
+76 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 98 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 76 108 moveto
+2 108 lineto
+2 72 lineto
+76 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9.5 86.4 moveto 59 (IVECTOR) alignedtext
+grestore
+% VECTCAT
+gsave
+[ /Rect [ 0 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=VECTCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-98 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 98 36 moveto
+78 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-98 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(IndexedVector)
-[4.56 6.96 6.96 5.76 6.48 6.24 6.96 8.88 6.24 6.24 3.84 6.96 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 62 (VECTCAT) alignedtext
+grestore
+% IVECTOR->VECTCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 39 72 moveto
+39 64 39 55 39 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 122 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103infinitetuple.ps b/books/ps/v103infinitetuple.ps
index 2b81bac..e9ce4a4 100644
--- a/books/ps/v103infinitetuple.ps
+++ b/books/ps/v103infinitetuple.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 134 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 134 80
+%%PageBoundingBox: 36 36 106 152
 %%PageOrientation: Portrait
-gsave
-36 36 98 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 70 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-96 42 lineto
-96 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-96 42 lineto
-96 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% InfiniteTuple
-[ /Rect [ 0 0 90 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ITUPLE
+gsave
+[ /Rect [ 0 72 62 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ITUPLE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 62 108 moveto
+0 108 lineto
+0 72 lineto
+62 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 90 36 moveto
-0 36 lineto
-0 0 lineto
-90 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 90 36 moveto
-0 36 lineto
-0 0 lineto
-90 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 62 108 moveto
+0 108 lineto
+0 72 lineto
+62 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(InfiniteTuple)
-[4.56 6.96 4.8 3.84 6.96 3.84 3.84 6.24 7.44 6.96 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 47 (ITUPLE) alignedtext
+grestore
+% TYPE
+gsave
+[ /Rect [ 4 0 58 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=TYPE) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 58 36 moveto
+4 36 lineto
+4 0 lineto
+58 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 58 36 moveto
+4 36 lineto
+4 0 lineto
+58 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 14.4 moveto 34 (TYPE) alignedtext
+grestore
+% ITUPLE->TYPE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 31 72 moveto
+31 64 31 55 31 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 34.5 46 moveto
+31 36 lineto
+27.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 34.5 46 moveto
+31 36 lineto
+27.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 106 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103inneralgebraicnumber.ps b/books/ps/v103inneralgebraicnumber.ps
index 7157907..f80158d 100644
--- a/books/ps/v103inneralgebraicnumber.ps
+++ b/books/ps/v103inneralgebraicnumber.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 192 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,187 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 192 80
+%%PageBoundingBox: 36 36 270 152
 %%PageOrientation: Portrait
-gsave
-36 36 156 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 234 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-154 42 lineto
-154 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-154 42 lineto
-154 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% InnerAlgebraicNumber
-[ /Rect [ 0 0 148 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IAN
+gsave
+[ /Rect [ 86 72 140 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IAN) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 140 108 moveto
+86 108 lineto
+86 72 lineto
+140 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 148 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 140 108 moveto
+86 108 lineto
+86 72 lineto
+140 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+101 86.4 moveto 24 (IAN) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-148 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 148 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-148 0 lineto
-closepath
+54 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+19.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% IAN->FS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 91 72 moveto
+80 63 67 52 56 42 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 58.1 39.2 moveto
+48 36 lineto
+53.9 44.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 58.1 39.2 moveto
+48 36 lineto
+53.9 44.8 lineto
+closepath stroke
+grestore
+% COMPCAT
+gsave
+[ /Rect [ 72 0 154 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=COMPCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 154 36 moveto
+72 36 lineto
+72 0 lineto
+154 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 154 36 moveto
+72 36 lineto
+72 0 lineto
+154 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(InnerAlgebraicNumber)
-[4.56 6.96 6.96 6.24 4.8 10.08 3.84 6.72 6.24 6.96 4.8 6.24 3.84 6.24 9.84 6.96 10.8 6.96 6.24 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+80 14.4 moveto 66 (COMPCAT) alignedtext
+grestore
+% IAN->COMPCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 113 72 moveto
+113 64 113 55 113 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 116.5 46 moveto
+113 36 lineto
+109.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 116.5 46 moveto
+113 36 lineto
+109.5 46 lineto
+closepath stroke
+grestore
+% ACF
+gsave
+[ /Rect [ 172 0 226 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ACF) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 226 36 moveto
+172 36 lineto
+172 0 lineto
+226 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 226 36 moveto
+172 36 lineto
+172 0 lineto
+226 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+186 14.4 moveto 26 (ACF) alignedtext
+grestore
+% IAN->ACF
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 135 72 moveto
+146 63 159 52 170 42 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 172.1 44.8 moveto
+178 36 lineto
+167.9 39.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 172.1 44.8 moveto
+178 36 lineto
+167.9 39.2 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +365,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 270 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103innerfinitefield.ps b/books/ps/v103innerfinitefield.ps
index e527f09..fa958b9 100644
--- a/books/ps/v103innerfinitefield.ps
+++ b/books/ps/v103innerfinitefield.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 152 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 152 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 116 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-114 42 lineto
-114 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-114 42 lineto
-114 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% InnerFiniteField
-[ /Rect [ 0 0 108 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IFF
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IFF) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 108 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+17 86.4 moveto 20 (IFF) alignedtext
+grestore
+% FAXF
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FAXF) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-108 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 108 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-108 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(InnerFiniteField)
-[4.56 6.96 6.96 6.24 4.8 7.44 3.84 6.96 3.84 3.84 6.24 7.44 3.84 6.24 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+9.5 14.4 moveto 35 (FAXF) alignedtext
+grestore
+% IFF->FAXF
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103innerfreeabelianmonoid.ps b/books/ps/v103innerfreeabelianmonoid.ps
index 6e0a749..e4a4986 100644
--- a/books/ps/v103innerfreeabelianmonoid.ps
+++ b/books/ps/v103innerfreeabelianmonoid.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 204 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 204 80
+%%PageBoundingBox: 36 36 114 152
 %%PageOrientation: Portrait
-gsave
-36 36 168 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 78 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-166 42 lineto
-166 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-166 42 lineto
-166 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% InnerFreeAbelianMonoid
-[ /Rect [ 0 0 160 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IFAMON
+gsave
+[ /Rect [ 0 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IFAMON) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+0 108 lineto
+0 72 lineto
+70 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 160 36 moveto
-0 36 lineto
-0 0 lineto
-160 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 160 36 moveto
-0 36 lineto
-0 0 lineto
-160 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+0 108 lineto
+0 72 lineto
+70 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(InnerFreeAbelianMonoid)
-[4.56 6.96 6.96 6.24 4.8 7.44 4.8 6.24 6.24 9.84 6.96 6.24 3.84 3.84 6.24 6.96 12.48 6.96 6.96 6.96 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 54 (IFAMON) alignedtext
+grestore
+% OAMON
+gsave
+[ /Rect [ 1 0 69 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=OAMON) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 69 36 moveto
+1 36 lineto
+1 0 lineto
+69 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 69 36 moveto
+1 36 lineto
+1 0 lineto
+69 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9 14.4 moveto 52 (OAMON) alignedtext
+grestore
+% IFAMON->OAMON
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 35 72 moveto
+35 64 35 55 35 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 38.5 46 moveto
+35 36 lineto
+31.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 38.5 46 moveto
+35 36 lineto
+31.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 114 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103innerindexedtwodimensionalarray.ps b/books/ps/v103innerindexedtwodimensionalarray.ps
index 67c2d33..0a2ac3e 100644
--- a/books/ps/v103innerindexedtwodimensionalarray.ps
+++ b/books/ps/v103innerindexedtwodimensionalarray.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 262 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 262 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 226 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 86 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-224 42 lineto
-224 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-224 42 lineto
-224 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% InnerIndexedTwoDimensionalArray
-[ /Rect [ 0 0 218 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IIARRAY2
+gsave
+[ /Rect [ 0 72 78 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IIARRAY2) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 218 36 moveto
-0 36 lineto
-0 0 lineto
-218 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 218 36 moveto
-0 36 lineto
-0 0 lineto
-218 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(InnerIndexedTwoDimensionalArray)
-[4.56 6.96 6.96 6.24 4.8 4.56 6.96 6.96 5.76 6.48 6.24 6.96 7.2 9.6 6.96 10.08 3.84 10.8 6.24 6.96 5.52 3.84 6.96 6.96 6.24 3.84 10.08 5.28 4.8 5.76 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 63 (IIARRAY2) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 7 0 71 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 71 36 moveto
+7 36 lineto
+7 0 lineto
+71 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 71 36 moveto
+7 36 lineto
+7 0 lineto
+71 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% IIARRAY2->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 39 72 moveto
+39 64 39 55 39 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 122 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103innerpadicinteger.ps b/books/ps/v103innerpadicinteger.ps
index 0d24112..f962441 100644
--- a/books/ps/v103innerpadicinteger.ps
+++ b/books/ps/v103innerpadicinteger.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 164 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 164 80
+%%PageBoundingBox: 36 36 196 152
 %%PageOrientation: Portrait
-gsave
-36 36 128 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 160 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-126 42 lineto
-126 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-126 42 lineto
-126 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% InnerPAdicInteger
-[ /Rect [ 0 0 120 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IPADIC
+gsave
+[ /Rect [ 42 72 102 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IPADIC) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 102 108 moveto
+42 108 lineto
+42 72 lineto
+102 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 120 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 102 108 moveto
+42 108 lineto
+42 72 lineto
+102 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+49.5 86.4 moveto 45 (IPADIC) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-120 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 120 36 moveto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-120 0 lineto
-closepath
+60 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% IPADIC->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 61 72 moveto
+56 64 51 54 45 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath stroke
+grestore
+% PADICCT
+gsave
+[ /Rect [ 78 0 152 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PADICCT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 152 36 moveto
+78 36 lineto
+78 0 lineto
+152 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 152 36 moveto
+78 36 lineto
+78 0 lineto
+152 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(InnerPAdicInteger)
-[4.56 6.96 6.96 6.24 4.8 6.48 9.6 6.96 3.84 6.24 4.56 6.96 3.84 6.24 6.72 6.24 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+86 14.4 moveto 58 (PADICCT) alignedtext
+grestore
+% IPADIC->PADICCT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 83 72 moveto
+88 64 94 54 99 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 102.2 46.44 moveto
+104 36 lineto
+96.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 102.2 46.44 moveto
+104 36 lineto
+96.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 196 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103innerprimefield.ps b/books/ps/v103innerprimefield.ps
index 7a0af19..09c3f9d 100644
--- a/books/ps/v103innerprimefield.ps
+++ b/books/ps/v103innerprimefield.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 152 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 152 80
+%%PageBoundingBox: 36 36 106 152
 %%PageOrientation: Portrait
-gsave
-36 36 116 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 70 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-114 42 lineto
-114 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-114 42 lineto
-114 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% InnerPrimeField
-[ /Rect [ 0 0 108 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IPF
+gsave
+[ /Rect [ 4 72 58 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IPF) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 58 108 moveto
+4 108 lineto
+4 72 lineto
+58 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 108 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 58 108 moveto
+4 108 lineto
+4 72 lineto
+58 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+21 86.4 moveto 20 (IPF) alignedtext
+grestore
+% TBAGG
+gsave
+[ /Rect [ 0 0 62 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=TBAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
 0 36 lineto
 0 0 lineto
-108 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 108 36 moveto
+62 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
 0 36 lineto
 0 0 lineto
-108 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+62 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(InnerPrimeField)
-[4.56 6.96 6.96 6.24 4.8 7.68 5.04 3.84 10.8 6.24 7.44 3.84 6.24 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 47 (TBAGG) alignedtext
+grestore
+% IPF->TBAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 31 72 moveto
+31 64 31 55 31 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 34.5 46 moveto
+31 36 lineto
+27.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 34.5 46 moveto
+31 36 lineto
+27.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 106 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103innersparseunivariatepowerseries.ps b/books/ps/v103innersparseunivariatepowerseries.ps
index 62022ed..2e62ca5 100644
--- a/books/ps/v103innersparseunivariatepowerseries.ps
+++ b/books/ps/v103innersparseunivariatepowerseries.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 256 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 256 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 220 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-218 42 lineto
-218 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-218 42 lineto
-218 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% InnerSparseUnivariatePowerSeries
-[ /Rect [ 0 0 212 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ISUPS
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ISUPS) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 212 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8.5 86.4 moveto 37 (ISUPS) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-212 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 212 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-212 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(InnerSparseUnivariatePowerSeries)
-[4.56 6.96 6.96 6.24 4.8 7.68 6.96 6.24 4.8 5.52 6.24 9.6 6.96 3.84 6.72 6.24 5.04 3.84 6.24 3.84 6.24 7.44 6.48 9.6 6.24 4.8 7.68 6.24 5.04 3.84 6.24 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ISUPS->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103innertable.ps b/books/ps/v103innertable.ps
index 26c4675..a4ed30d 100644
--- a/books/ps/v103innertable.ps
+++ b/books/ps/v103innertable.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 122 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 122 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 86 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-84 42 lineto
-84 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-84 42 lineto
-84 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% InnerTable
-[ /Rect [ 0 0 78 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% INTABL
+gsave
+[ /Rect [ 0 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=INTABL) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+0 108 lineto
+0 72 lineto
+66 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 78 36 moveto
-0 36 lineto
-0 0 lineto
-78 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 78 36 moveto
-0 36 lineto
-0 0 lineto
-78 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+0 108 lineto
+0 72 lineto
+66 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(InnerTable)
-[4.56 6.96 6.96 6.24 4.8 7.68 6.24 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 50 (INTABL) alignedtext
+grestore
+% TBAGG
+gsave
+[ /Rect [ 2 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=TBAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 64 36 moveto
+2 36 lineto
+2 0 lineto
+64 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 64 36 moveto
+2 36 lineto
+2 0 lineto
+64 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9.5 14.4 moveto 47 (TBAGG) alignedtext
+grestore
+% INTABL->TBAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103innertaylorseries.ps b/books/ps/v103innertaylorseries.ps
index 242e3ac..a9ba444 100644
--- a/books/ps/v103innertaylorseries.ps
+++ b/books/ps/v103innertaylorseries.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 160 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 160 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 124 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-122 42 lineto
-122 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-122 42 lineto
-122 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% InnerTaylorSeries
-[ /Rect [ 0 0 116 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ITAYLOR
+gsave
+[ /Rect [ 3 72 77 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ITAYLOR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 77 108 moveto
+3 108 lineto
+3 72 lineto
+77 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 116 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 77 108 moveto
+3 108 lineto
+3 72 lineto
+77 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+10.5 86.4 moveto 59 (ITAYLOR) alignedtext
+grestore
+% ALGEBRA
+gsave
+[ /Rect [ 0 0 80 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ALGEBRA) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-116 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 116 36 moveto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-116 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+80 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(InnerTaylorSeries)
-[4.56 6.96 6.96 6.24 4.8 7.68 5.76 6.48 3.84 6.96 4.8 7.68 6.24 5.04 3.84 6.24 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 64 (ALGEBRA) alignedtext
+grestore
+% ITAYLOR->ALGEBRA
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103inputform.ps b/books/ps/v103inputform.ps
index 8f75926..83ef290 100644
--- a/books/ps/v103inputform.ps
+++ b/books/ps/v103inputform.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 120 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 120 80
+%%PageBoundingBox: 36 36 112 152
 %%PageOrientation: Portrait
-gsave
-36 36 84 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 76 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-82 42 lineto
-82 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-82 42 lineto
-82 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% InputForm
-[ /Rect [ 0 0 76 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% INFORM
+gsave
+[ /Rect [ 0 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=INFORM) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 76 36 moveto
-0 36 lineto
-0 0 lineto
-76 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 76 36 moveto
-0 36 lineto
-0 0 lineto
-76 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(InputForm)
-[4.56 6.72 6.96 6.96 3.84 7.44 6.96 5.04 10.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 53 (INFORM) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 7 0 61 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 61 36 moveto
+7 36 lineto
+7 0 lineto
+61 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 61 36 moveto
+7 36 lineto
+7 0 lineto
+61 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% INFORM->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 34 72 moveto
+34 64 34 55 34 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 112 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103integer.ps b/books/ps/v103integer.ps
index fed801c..e48f798 100644
--- a/books/ps/v103integer.ps
+++ b/books/ps/v103integer.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 100 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,134 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 100 80
+%%PageBoundingBox: 36 36 192 154
 %%PageOrientation: Portrait
-gsave
-36 36 64 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 156 118 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-62 42 lineto
-62 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-62 42 lineto
-62 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Integer
-[ /Rect [ 0 0 56 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% INT
+gsave
+[ /Rect [ 47 73 101 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=INT) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+74 91 27.08 18.38 ellipse_path fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 56 36 moveto
+0.273 0.733 1.000 nodecolor
+74 91 27.08 18.38 ellipse_path stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+62.5 87.4 moveto 23 (INT) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-56 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 56 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-56 0 lineto
-closepath
+66 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% INT->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 64 74 moveto
+59 65 54 54 48 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 50.92 43.04 moveto
+43 36 lineto
+44.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 50.92 43.04 moveto
+43 36 lineto
+44.8 46.44 lineto
+closepath stroke
+grestore
+% STRING
+gsave
+[ /Rect [ 84 0 148 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 148 36 moveto
+84 36 lineto
+84 0 lineto
+148 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 148 36 moveto
+84 36 lineto
+84 0 lineto
+148 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Integer)
-[4.56 6.96 3.84 6.24 6.72 6.24 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+91.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% INT->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 84 74 moveto
+89 65 95 55 100 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 103.2 46.44 moveto
+105 36 lineto
+97.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 103.2 46.44 moveto
+105 36 lineto
+97.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +312,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 192 154
 end
 restore
 %%EOF
diff --git a/books/ps/v103integermod.ps b/books/ps/v103integermod.ps
index 9060ebf..eb4e753 100644
--- a/books/ps/v103integermod.ps
+++ b/books/ps/v103integermod.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 126 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 126 80
+%%PageBoundingBox: 36 36 128 152
 %%PageOrientation: Portrait
-gsave
-36 36 90 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 92 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-88 42 lineto
-88 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-88 42 lineto
-88 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IntegerMod
-[ /Rect [ 0 0 82 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ZMOD
+gsave
+[ /Rect [ 14 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ZMOD) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+14 108 lineto
+14 72 lineto
+70 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 82 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+14 108 lineto
+14 72 lineto
+70 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+21.5 86.4 moveto 41 (ZMOD) alignedtext
+grestore
+% BMODULE
+gsave
+[ /Rect [ 0 0 84 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=BMODULE) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 84 36 moveto
 0 36 lineto
 0 0 lineto
-82 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 82 36 moveto
+84 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 84 36 moveto
 0 36 lineto
 0 0 lineto
-82 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+84 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(IntegerMod)
-[4.56 6.96 3.84 6.24 6.72 6.24 4.8 12.48 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 68 (BMODULE) alignedtext
+grestore
+% ZMOD->BMODULE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 42 72 moveto
+42 64 42 55 42 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 45.5 46 moveto
+42 36 lineto
+38.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 45.5 46 moveto
+42 36 lineto
+38.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 128 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103integrationfunctionstable.ps b/books/ps/v103integrationfunctionstable.ps
index 336c7d9..4349492 100644
--- a/books/ps/v103integrationfunctionstable.ps
+++ b/books/ps/v103integrationfunctionstable.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 208 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 208 80
+%%PageBoundingBox: 36 36 116 152
 %%PageOrientation: Portrait
-gsave
-36 36 172 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 80 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-170 42 lineto
-170 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-170 42 lineto
-170 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IntegrationFunctionsTable
-[ /Rect [ 0 0 164 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% INTFTBL
+gsave
+[ /Rect [ 0 72 72 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=INTFTBL) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 164 36 moveto
-0 36 lineto
-0 0 lineto
-164 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 164 36 moveto
-0 36 lineto
-0 0 lineto
-164 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(IntegrationFunctionsTable)
-[4.56 6.96 3.84 6.24 7.2 4.8 6.24 3.84 3.84 6.96 6.96 7.44 6.96 6.96 6.24 3.84 3.84 6.96 6.96 5.52 7.68 6.24 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 56 (INTFTBL) alignedtext
+grestore
+% TBAGG
+gsave
+[ /Rect [ 5 0 67 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=TBAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 67 36 moveto
+5 36 lineto
+5 0 lineto
+67 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 67 36 moveto
+5 36 lineto
+5 0 lineto
+67 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12.5 14.4 moveto 47 (TBAGG) alignedtext
+grestore
+% INTFTBL->TBAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 36 72 moveto
+36 64 36 55 36 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 116 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103integrationresult.ps b/books/ps/v103integrationresult.ps
index 525e4a8..dfb230d 100644
--- a/books/ps/v103integrationresult.ps
+++ b/books/ps/v103integrationresult.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 158 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 158 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 122 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-120 42 lineto
-120 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-120 42 lineto
-120 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% IntegrationResult
-[ /Rect [ 0 0 114 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IR
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 114 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+20 86.4 moveto 14 (IR) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-114 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 114 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-114 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(IntegrationResult)
-[4.56 6.96 3.84 6.24 7.2 4.8 6.24 3.84 3.84 6.96 6.96 9.12 6.24 5.52 6.96 3.84 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% IR->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103interval.ps b/books/ps/v103interval.ps
index b4519d4..c3241b2 100644
--- a/books/ps/v103interval.ps
+++ b/books/ps/v103interval.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 104 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 104 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 68 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-66 42 lineto
-66 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-66 42 lineto
-66 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Interval
-[ /Rect [ 0 0 60 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% INTRVL
+gsave
+[ /Rect [ 0 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=INTRVL) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+0 108 lineto
+0 72 lineto
+66 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 60 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+0 108 lineto
+0 72 lineto
+66 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 50 (INTRVL) alignedtext
+grestore
+% INTCAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=INTCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-60 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 60 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-60 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Interval)
-[4.56 6.96 3.84 6.24 5.04 6.72 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (INTCAT) alignedtext
+grestore
+% INTRVL->INTCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103kernel.ps b/books/ps/v103kernel.ps
index 20f95c0..4b97737 100644
--- a/books/ps/v103kernel.ps
+++ b/books/ps/v103kernel.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 100 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 100 80
+%%PageBoundingBox: 36 36 112 152
 %%PageOrientation: Portrait
-gsave
-36 36 64 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 76 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-62 42 lineto
-62 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-62 42 lineto
-62 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Kernel
-[ /Rect [ 0 0 56 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% KERNEL
+gsave
+[ /Rect [ 0 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=KERNEL) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 56 36 moveto
-0 36 lineto
-0 0 lineto
-56 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 56 36 moveto
-0 36 lineto
-0 0 lineto
-56 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Kernel)
-[9.6 6.24 5.04 6.96 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 53 (KERNEL) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 7 0 61 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 61 36 moveto
+7 36 lineto
+7 0 lineto
+61 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 61 36 moveto
+7 36 lineto
+7 0 lineto
+61 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% KERNEL->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 34 72 moveto
+34 64 34 55 34 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 112 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103keyedaccessfile.ps b/books/ps/v103keyedaccessfile.ps
index e831433..7dc3206 100644
--- a/books/ps/v103keyedaccessfile.ps
+++ b/books/ps/v103keyedaccessfile.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 156 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 156 80
+%%PageBoundingBox: 36 36 108 152
 %%PageOrientation: Portrait
-gsave
-36 36 120 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 72 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% KeyedAccessFile
-[ /Rect [ 0 0 112 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% KAFILE
+gsave
+[ /Rect [ 0 72 64 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=KAFILE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 64 108 moveto
+0 108 lineto
+0 72 lineto
+64 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
-0 36 lineto
-0 0 lineto
-112 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 64 108 moveto
+0 108 lineto
+0 72 lineto
+64 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(KeyedAccessFile)
-[9.6 5.76 6.48 6.24 6.96 9.6 6.24 6.24 6.24 5.52 5.52 7.44 3.84 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 48 (KAFILE) alignedtext
+grestore
+% TBAGG
+gsave
+[ /Rect [ 1 0 63 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=TBAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 63 36 moveto
+1 36 lineto
+1 0 lineto
+63 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 63 36 moveto
+1 36 lineto
+1 0 lineto
+63 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8.5 14.4 moveto 47 (TBAGG) alignedtext
+grestore
+% KAFILE->TBAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 32 72 moveto
+32 64 32 55 32 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 108 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103laurentpolynomial.ps b/books/ps/v103laurentpolynomial.ps
index 1b11c60..3068b8f 100644
--- a/books/ps/v103laurentpolynomial.ps
+++ b/books/ps/v103laurentpolynomial.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 168 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 168 80
+%%PageBoundingBox: 36 36 112 152
 %%PageOrientation: Portrait
-gsave
-36 36 132 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 76 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-130 42 lineto
-130 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-130 42 lineto
-130 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% LaurentPolynomial
-[ /Rect [ 0 0 124 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LAUPOL
+gsave
+[ /Rect [ 0 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LAUPOL) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 124 36 moveto
-0 36 lineto
-0 0 lineto
-124 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 124 36 moveto
-0 36 lineto
-0 0 lineto
-124 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(LaurentPolynomial)
-[8.64 6.24 6.96 4.8 6.24 6.96 3.84 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 53 (LAUPOL) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 1 0 67 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 67 36 moveto
+1 36 lineto
+1 0 lineto
+67 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 67 36 moveto
+1 36 lineto
+1 0 lineto
+67 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% LAUPOL->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 34 72 moveto
+34 64 34 55 34 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 112 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103library.ps b/books/ps/v103library.ps
index 6b88859..5077dfb 100644
--- a/books/ps/v103library.ps
+++ b/books/ps/v103library.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 102 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 102 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 66 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-64 42 lineto
-64 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-64 42 lineto
-64 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Library
-[ /Rect [ 0 0 58 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LIB
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LIB) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 58 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16 86.4 moveto 22 (LIB) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-58 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 58 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-58 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Library)
-[8.64 3.84 6.96 4.8 6.24 5.04 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% LIB->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103lieexponentials.ps b/books/ps/v103lieexponentials.ps
index f03dc12..d5f3dcc 100644
--- a/books/ps/v103lieexponentials.ps
+++ b/books/ps/v103lieexponentials.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 152 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 152 80
+%%PageBoundingBox: 36 36 188 152
 %%PageOrientation: Portrait
-gsave
-36 36 116 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 152 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-114 42 lineto
-114 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-114 42 lineto
-114 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% LieExponentials
-[ /Rect [ 0 0 108 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LEXP
+gsave
+[ /Rect [ 43 72 97 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LEXP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 97 108 moveto
+43 108 lineto
+43 72 lineto
+97 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 108 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 97 108 moveto
+43 108 lineto
+43 72 lineto
+97 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+53 86.4 moveto 34 (LEXP) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-108 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 108 36 moveto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-108 0 lineto
-closepath
+60 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% LEXP->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 60 72 moveto
+56 64 50 54 45 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath stroke
+grestore
+% FLAGG-
+gsave
+[ /Rect [ 78 0 144 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(LieExponentials)
-[8.64 3.84 6.24 8.64 6.96 6.96 6.96 6.96 6.24 6.96 3.84 3.84 6.24 3.84 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+86 14.4 moveto 50 (FLAGG-) alignedtext
+grestore
+% LEXP->FLAGG-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 80 72 moveto
+85 64 90 54 96 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 188 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103liepolynomial.ps b/books/ps/v103liepolynomial.ps
index b0abd5c..d6eda25 100644
--- a/books/ps/v103liepolynomial.ps
+++ b/books/ps/v103liepolynomial.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 142 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 142 80
+%%PageBoundingBox: 36 36 104 152
 %%PageOrientation: Portrait
-gsave
-36 36 106 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 68 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-104 42 lineto
-104 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-104 42 lineto
-104 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% LiePolynomial
-[ /Rect [ 0 0 98 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LPOLY
+gsave
+[ /Rect [ 0 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LPOLY) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+0 108 lineto
+0 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 98 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+0 108 lineto
+0 72 lineto
+60 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 44 (LPOLY) alignedtext
+grestore
+% FLALG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLALG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-98 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 98 36 moveto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-98 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+60 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(LiePolynomial)
-[8.64 3.84 6.24 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 44 (FLALG) alignedtext
+grestore
+% LPOLY->FLALG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 30 72 moveto
+30 64 30 55 30 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 33.5 46 moveto
+30 36 lineto
+26.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 104 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103liesquarematrix.ps b/books/ps/v103liesquarematrix.ps
index 0fc39ba..97f6743 100644
--- a/books/ps/v103liesquarematrix.ps
+++ b/books/ps/v103liesquarematrix.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 156 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 156 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 120 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-118 42 lineto
-118 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% LieSquareMatrix
-[ /Rect [ 0 0 112 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LSQM
+gsave
+[ /Rect [ 13 72 67 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LSQM) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 67 108 moveto
+13 108 lineto
+13 72 lineto
+67 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 67 108 moveto
+13 108 lineto
+13 72 lineto
+67 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+21 86.4 moveto 38 (LSQM) alignedtext
+grestore
+% FRNAALG
+gsave
+[ /Rect [ 0 0 80 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FRNAALG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-112 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 112 36 moveto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-112 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+80 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(LieSquareMatrix)
-[8.64 3.84 6.24 7.68 6.72 6.96 6.24 4.8 6.24 12.48 6.24 3.84 5.04 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 64 (FRNAALG) alignedtext
+grestore
+% LSQM->FRNAALG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103linearordinarydifferentialoperator.ps b/books/ps/v103linearordinarydifferentialoperator.ps
index 140fdfd..2baa20c 100644
--- a/books/ps/v103linearordinarydifferentialoperator.ps
+++ b/books/ps/v103linearordinarydifferentialoperator.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 262 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 262 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 226 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-224 42 lineto
-224 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-224 42 lineto
-224 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% LinearOrdinaryDifferentialOperator
-[ /Rect [ 0 0 218 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LODO
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LODO) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 218 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 86.4 moveto 38 (LODO) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-218 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 218 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-218 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(LinearOrdinaryDifferentialOperator)
-[8.64 3.84 6.96 6.24 6.24 4.8 10.08 4.56 6.96 3.84 6.96 6.24 5.04 6.96 10.08 3.84 4.56 4.08 6.24 4.8 6.24 6.96 3.84 3.84 6.24 3.84 10.08 6.96 6.24 4.8 6.24 3.84 6.96 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% LODO->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103linearordinarydifferentialoperator1.ps b/books/ps/v103linearordinarydifferentialoperator1.ps
index 48736c5..745228a 100644
--- a/books/ps/v103linearordinarydifferentialoperator1.ps
+++ b/books/ps/v103linearordinarydifferentialoperator1.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 268 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 268 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 232 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-230 42 lineto
-230 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-230 42 lineto
-230 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% LinearOrdinaryDifferentialOperator1
-[ /Rect [ 0 0 224 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LODO1
+gsave
+[ /Rect [ 10 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LODO1) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+10 108 lineto
+10 72 lineto
+70 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 224 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+10 108 lineto
+10 72 lineto
+70 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+18 86.4 moveto 44 (LODO1) alignedtext
+grestore
+% LODOCAT
+gsave
+[ /Rect [ 0 0 80 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=LODOCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-224 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 224 36 moveto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-224 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+80 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(LinearOrdinaryDifferentialOperator1)
-[8.64 3.84 6.96 6.24 6.24 4.8 10.08 4.56 6.96 3.84 6.96 6.24 5.04 6.96 10.08 3.84 4.56 4.08 6.24 4.8 6.24 6.96 3.84 3.84 6.24 3.84 10.08 6.96 6.24 4.8 6.24 3.84 6.96 4.8 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 65 (LODOCAT) alignedtext
+grestore
+% LODO1->LODOCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103linearordinarydifferentialoperator2.ps b/books/ps/v103linearordinarydifferentialoperator2.ps
index 681db13..70413b9 100644
--- a/books/ps/v103linearordinarydifferentialoperator2.ps
+++ b/books/ps/v103linearordinarydifferentialoperator2.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 268 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 268 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 232 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-230 42 lineto
-230 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-230 42 lineto
-230 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% LinearOrdinaryDifferentialOperator2
-[ /Rect [ 0 0 224 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LODO2
+gsave
+[ /Rect [ 10 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LODO2) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+10 108 lineto
+10 72 lineto
+70 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 224 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+10 108 lineto
+10 72 lineto
+70 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+18 86.4 moveto 44 (LODO2) alignedtext
+grestore
+% LODOCAT
+gsave
+[ /Rect [ 0 0 80 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=LODOCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-224 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 224 36 moveto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-224 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+80 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(LinearOrdinaryDifferentialOperator2)
-[8.64 3.84 6.96 6.24 6.24 4.8 10.08 4.56 6.96 3.84 6.96 6.24 5.04 6.96 10.08 3.84 4.56 4.08 6.24 4.8 6.24 6.96 3.84 3.84 6.24 3.84 10.08 6.96 6.24 4.8 6.24 3.84 6.96 4.8 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 65 (LODOCAT) alignedtext
+grestore
+% LODO2->LODOCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103list.ps b/books/ps/v103list.ps
index 5526417..8e54653 100644
--- a/books/ps/v103list.ps
+++ b/books/ps/v103list.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,89 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 108 154
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 72 118 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% List
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LIST
+gsave
+[ /Rect [ 0 73 64 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LIST) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+32 91 31.82 18.38 ellipse_path fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
-0 36 lineto
-0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
-0 36 lineto
-0 0 lineto
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+32 91 31.82 18.38 ellipse_path stroke
 0.000 0.000 0.000 nodecolor
-16 13 moveto
-(List)
-[8.64 3.84 5.28 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+17.5 87.4 moveto 29 (LIST) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 5 0 59 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 59 36 moveto
+5 36 lineto
+5 0 lineto
+59 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 59 36 moveto
+5 36 lineto
+5 0 lineto
+59 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+13 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% LIST->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 32 72 moveto
+32 64 32 55 32 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +267,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 108 154
 end
 restore
 %%EOF
diff --git a/books/ps/v103listmonoidops.ps b/books/ps/v103listmonoidops.ps
index 3e2cb9d..8fccdae 100644
--- a/books/ps/v103listmonoidops.ps
+++ b/books/ps/v103listmonoidops.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 148 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 148 80
+%%PageBoundingBox: 36 36 188 152
 %%PageOrientation: Portrait
-gsave
-36 36 112 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 152 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-110 42 lineto
-110 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-110 42 lineto
-110 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ListMonoidOps
-[ /Rect [ 0 0 104 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LMOPS
+gsave
+[ /Rect [ 39 72 101 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LMOPS) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 101 108 moveto
+39 108 lineto
+39 72 lineto
+101 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 104 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 101 108 moveto
+39 108 lineto
+39 72 lineto
+101 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+47 86.4 moveto 46 (LMOPS) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-104 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 104 36 moveto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-104 0 lineto
-closepath
+60 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% LMOPS->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 60 72 moveto
+56 64 50 54 45 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath stroke
+grestore
+% FLAGG-
+gsave
+[ /Rect [ 78 0 144 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(ListMonoidOps)
-[8.64 3.84 5.28 3.84 12.48 6.96 6.96 6.96 3.84 6.96 10.08 6.96 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+86 14.4 moveto 50 (FLAGG-) alignedtext
+grestore
+% LMOPS->FLAGG-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 80 72 moveto
+85 64 90 54 96 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 188 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103listmultidictionary.ps b/books/ps/v103listmultidictionary.ps
index 42d381f..7c83faf 100644
--- a/books/ps/v103listmultidictionary.ps
+++ b/books/ps/v103listmultidictionary.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 172 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 172 80
+%%PageBoundingBox: 36 36 112 152
 %%PageOrientation: Portrait
-gsave
-36 36 136 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 76 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-134 42 lineto
-134 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-134 42 lineto
-134 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ListMultiDictionary
-[ /Rect [ 0 0 128 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LMDICT
+gsave
+[ /Rect [ 0 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LMDICT) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 128 36 moveto
-0 36 lineto
-0 0 lineto
-128 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 128 36 moveto
-0 36 lineto
-0 0 lineto
-128 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(ListMultiDictionary)
-[8.64 3.84 5.28 3.84 12.48 6.96 3.84 3.84 3.84 10.08 3.84 6.24 3.84 3.84 6.96 6.96 6.24 5.04 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 53 (LMDICT) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 7 0 61 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 61 36 moveto
+7 36 lineto
+7 0 lineto
+61 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 61 36 moveto
+7 36 lineto
+7 0 lineto
+61 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% LMDICT->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 34 72 moveto
+34 64 34 55 34 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 37.5 46 moveto
+34 36 lineto
+30.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 112 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103localalgebra.ps b/books/ps/v103localalgebra.ps
index 1fb6167..b679542 100644
--- a/books/ps/v103localalgebra.ps
+++ b/books/ps/v103localalgebra.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 136 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 136 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 100 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-98 42 lineto
-98 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-98 42 lineto
-98 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% LocalAlgebra
-[ /Rect [ 0 0 92 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LA
+gsave
+[ /Rect [ 13 72 67 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 67 108 moveto
+13 108 lineto
+13 72 lineto
+67 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 92 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 67 108 moveto
+13 108 lineto
+13 72 lineto
+67 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+31 86.4 moveto 18 (LA) alignedtext
+grestore
+% OAGROUP
+gsave
+[ /Rect [ 0 0 80 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=OAGROUP) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-92 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 92 36 moveto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
-92 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+80 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(LocalAlgebra)
-[8.64 6.96 6.24 6.24 3.84 10.08 3.84 6.72 6.24 6.96 4.8 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 65 (OAGROUP) alignedtext
+grestore
+% LA->OAGROUP
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103localize.ps b/books/ps/v103localize.ps
index 456c7a5..6176e4c 100644
--- a/books/ps/v103localize.ps
+++ b/books/ps/v103localize.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 108 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 108 80
+%%PageBoundingBox: 36 36 108 152
 %%PageOrientation: Portrait
-gsave
-36 36 72 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 72 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-70 42 lineto
-70 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-70 42 lineto
-70 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Localize
-[ /Rect [ 0 0 64 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LO
+gsave
+[ /Rect [ 5 72 59 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LO) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 59 108 moveto
+5 108 lineto
+5 72 lineto
+59 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 59 108 moveto
+5 108 lineto
+5 72 lineto
+59 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+23 86.4 moveto 18 (LO) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 0 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
 newpath 64 36 moveto
 0 36 lineto
 0 0 lineto
 64 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
 newpath 64 36 moveto
 0 36 lineto
 0 0 lineto
 64 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Localize)
-[8.64 6.96 6.24 6.24 3.84 3.84 6.24 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% LO->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 32 72 moveto
+32 64 32 55 32 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 108 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103lyndonword.ps b/books/ps/v103lyndonword.ps
index d5bd521..5137edd 100644
--- a/books/ps/v103lyndonword.ps
+++ b/books/ps/v103lyndonword.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 134 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 134 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 98 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-96 42 lineto
-96 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-96 42 lineto
-96 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% LyndonWord
-[ /Rect [ 0 0 90 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% LWORD
+gsave
+[ /Rect [ 0 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=LWORD) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+0 108 lineto
+0 72 lineto
+66 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 90 36 moveto
-0 36 lineto
-0 0 lineto
-90 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 90 36 moveto
-0 36 lineto
-0 0 lineto
-90 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+0 108 lineto
+0 72 lineto
+66 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(LyndonWord)
-[7.92 6.96 6.96 6.96 6.96 6.96 12.24 6.96 4.56 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 50 (LWORD) alignedtext
+grestore
+% A1AGG
+gsave
+[ /Rect [ 2 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=A1AGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 64 36 moveto
+2 36 lineto
+2 0 lineto
+64 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 64 36 moveto
+2 36 lineto
+2 0 lineto
+64 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+10 14.4 moveto 46 (A1AGG) alignedtext
+grestore
+% LWORD->A1AGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103machinecomplex.ps b/books/ps/v103machinecomplex.ps
index 731075a..b56a266 100644
--- a/books/ps/v103machinecomplex.ps
+++ b/books/ps/v103machinecomplex.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 160 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 160 80
+%%PageBoundingBox: 36 36 126 152
 %%PageOrientation: Portrait
-gsave
-36 36 124 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 90 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-122 42 lineto
-122 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-122 42 lineto
-122 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% MachineComplex
-[ /Rect [ 0 0 116 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MCMPLX
+gsave
+[ /Rect [ 3 72 79 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MCMPLX) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 79 108 moveto
+3 108 lineto
+3 72 lineto
+79 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 116 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 79 108 moveto
+3 108 lineto
+3 72 lineto
+79 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11 86.4 moveto 60 (MCMPLX) alignedtext
+grestore
+% COMPCAT
+gsave
+[ /Rect [ 0 0 82 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=COMPCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 82 36 moveto
 0 36 lineto
 0 0 lineto
-116 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 116 36 moveto
+82 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 82 36 moveto
 0 36 lineto
 0 0 lineto
-116 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+82 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(MachineComplex)
-[12.48 6.24 6 6.96 3.84 6.96 6.24 9.36 6.96 10.56 6.96 3.84 5.76 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 66 (COMPCAT) alignedtext
+grestore
+% MCMPLX->COMPCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 41 72 moveto
+41 64 41 55 41 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 44.5 46 moveto
+41 36 lineto
+37.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 126 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103machinefloat.ps b/books/ps/v103machinefloat.ps
index ef8f621..fbed266 100644
--- a/books/ps/v103machinefloat.ps
+++ b/books/ps/v103machinefloat.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 138 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 138 80
+%%PageBoundingBox: 36 36 116 152
 %%PageOrientation: Portrait
-gsave
-36 36 102 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 80 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-100 42 lineto
-100 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-100 42 lineto
-100 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% MachineFloat
-[ /Rect [ 0 0 94 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MFLOAT
+gsave
+[ /Rect [ 0 72 72 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MFLOAT) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 94 36 moveto
-0 36 lineto
-0 0 lineto
-94 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 94 36 moveto
-0 36 lineto
-0 0 lineto
-94 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(MachineFloat)
-[12.48 6.24 6 6.96 3.84 6.96 6.24 7.68 3.84 6.96 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 56 (MFLOAT) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 4 0 68 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 68 36 moveto
+4 36 lineto
+4 0 lineto
+68 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 68 36 moveto
+4 36 lineto
+4 0 lineto
+68 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% MFLOAT->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 36 72 moveto
+36 64 36 55 36 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 116 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103machineinteger.ps b/books/ps/v103machineinteger.ps
index 5ab8863..4057dc2 100644
--- a/books/ps/v103machineinteger.ps
+++ b/books/ps/v103machineinteger.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 150 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 150 80
+%%PageBoundingBox: 36 36 108 152
 %%PageOrientation: Portrait
-gsave
-36 36 114 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 72 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-112 42 lineto
-112 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-112 42 lineto
-112 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% MachineInteger
-[ /Rect [ 0 0 106 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MINT
+gsave
+[ /Rect [ 5 72 59 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MINT) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 59 108 moveto
+5 108 lineto
+5 72 lineto
+59 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 106 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 59 108 moveto
+5 108 lineto
+5 72 lineto
+59 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14.5 86.4 moveto 35 (MINT) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 0 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
 0 36 lineto
 0 0 lineto
-106 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 106 36 moveto
+64 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
 0 36 lineto
 0 0 lineto
-106 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+64 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(MachineInteger)
-[12.48 6.24 6 6.96 3.84 6.96 6.24 4.56 6.96 3.84 6.24 6.72 6.24 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% MINT->STRING
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 32 72 moveto
+32 64 32 55 32 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 35.5 46 moveto
+32 36 lineto
+28.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 108 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103magma.ps b/books/ps/v103magma.ps
index 8b2aa4a..94b654b 100644
--- a/books/ps/v103magma.ps
+++ b/books/ps/v103magma.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 104 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 104 80
+%%PageBoundingBox: 36 36 188 152
 %%PageOrientation: Portrait
-gsave
-36 36 68 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 152 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-66 42 lineto
-66 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-66 42 lineto
-66 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Magma
-[ /Rect [ 0 0 60 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MAGMA
+gsave
+[ /Rect [ 35 72 105 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MAGMA) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 105 108 moveto
+35 108 lineto
+35 72 lineto
+105 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
+0.273 0.733 1.000 nodecolor
+newpath 105 108 moveto
+35 108 lineto
+35 72 lineto
+105 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+42.5 86.4 moveto 55 (MAGMA) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
 newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
 60 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
 newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
 60 0 lineto
-closepath
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% MAGMA->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 60 72 moveto
+56 64 50 54 45 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath stroke
+grestore
+% FLAGG-
+gsave
+[ /Rect [ 78 0 144 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Magma)
-[12.48 6.24 6.96 10.8 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+86 14.4 moveto 50 (FLAGG-) alignedtext
+grestore
+% MAGMA->FLAGG-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 80 72 moveto
+85 64 90 54 96 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 188 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103makecachableset.ps b/books/ps/v103makecachableset.ps
index 1caedc2..8b6a2b9 100644
--- a/books/ps/v103makecachableset.ps
+++ b/books/ps/v103makecachableset.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 162 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 162 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 126 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-124 42 lineto
-124 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-124 42 lineto
-124 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% MakeCachableSet
-[ /Rect [ 0 0 118 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MKCHSET
+gsave
+[ /Rect [ 0 72 80 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MKCHSET) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 80 108 moveto
+0 108 lineto
+0 72 lineto
+80 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 118 36 moveto
-0 36 lineto
-0 0 lineto
-118 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 118 36 moveto
-0 36 lineto
-0 0 lineto
-118 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 80 108 moveto
+0 108 lineto
+0 72 lineto
+80 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(MakeCachableSet)
-[12.48 6.24 6.72 6.24 9.36 6.24 6 6.96 6.24 6.96 3.84 6.24 7.68 6 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 65 (MKCHSET) alignedtext
+grestore
+% CACHSET
+gsave
+[ /Rect [ 1 0 79 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=CACHSET) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 79 36 moveto
+1 36 lineto
+1 0 lineto
+79 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 79 36 moveto
+1 36 lineto
+1 0 lineto
+79 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9 14.4 moveto 62 (CACHSET) alignedtext
+grestore
+% MKCHSET->CACHSET
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103matrix.ps b/books/ps/v103matrix.ps
index b74dc5e..f654c2c 100644
--- a/books/ps/v103matrix.ps
+++ b/books/ps/v103matrix.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 100 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 100 80
+%%PageBoundingBox: 36 36 114 152
 %%PageOrientation: Portrait
-gsave
-36 36 64 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 78 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-62 42 lineto
-62 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-62 42 lineto
-62 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Matrix
-[ /Rect [ 0 0 56 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MATRIX
+gsave
+[ /Rect [ 0 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MATRIX) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+0 108 lineto
+0 72 lineto
+70 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 56 36 moveto
-0 36 lineto
-0 0 lineto
-56 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 56 36 moveto
-0 36 lineto
-0 0 lineto
-56 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+0 108 lineto
+0 72 lineto
+70 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Matrix)
-[12.48 6.24 3.84 5.04 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 54 (MATRIX) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 8 0 62 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 62 36 moveto
+8 36 lineto
+8 0 lineto
+62 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 62 36 moveto
+8 36 lineto
+8 0 lineto
+62 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% MATRIX->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 35 72 moveto
+35 64 35 55 35 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 38.5 46 moveto
+35 36 lineto
+31.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 38.5 46 moveto
+35 36 lineto
+31.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 114 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103modmonic.ps b/books/ps/v103modmonic.ps
index 5dffe18..6808cc1 100644
--- a/books/ps/v103modmonic.ps
+++ b/books/ps/v103modmonic.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 124 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 124 80
+%%PageBoundingBox: 36 36 124 152
 %%PageOrientation: Portrait
-gsave
-36 36 88 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 88 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-86 42 lineto
-86 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-86 42 lineto
-86 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ModMonic
-[ /Rect [ 0 0 80 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MODMON
+gsave
+[ /Rect [ 0 72 80 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MODMON) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 80 108 moveto
+0 108 lineto
+0 72 lineto
+80 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 80 36 moveto
-0 36 lineto
-0 0 lineto
-80 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 80 36 moveto
-0 36 lineto
-0 0 lineto
-80 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 80 108 moveto
+0 108 lineto
+0 72 lineto
+80 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(ModMonic)
-[12.48 6.96 6.96 12.48 6.96 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 65 (MODMON) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 7 0 73 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 73 36 moveto
+7 36 lineto
+7 0 lineto
+73 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 73 36 moveto
+7 36 lineto
+7 0 lineto
+73 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% MODMON->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 40 72 moveto
+40 64 40 55 40 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 43.5 46 moveto
+40 36 lineto
+36.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103modularfield.ps b/books/ps/v103modularfield.ps
index c55b2b8..8f5f656 100644
--- a/books/ps/v103modularfield.ps
+++ b/books/ps/v103modularfield.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 192 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 192 80
+%%PageBoundingBox: 36 36 130 152
 %%PageOrientation: Portrait
-gsave
-36 36 156 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 94 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-154 42 lineto
-154 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-154 42 lineto
-154 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% EuclideanModularRing
-[ /Rect [ 0 0 148 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MODFIELD
+gsave
+[ /Rect [ 0 72 86 108 ]
   /Border [ 0 0 0 ]
-  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=EMR) >>
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MODFIELD) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 86 108 moveto
+0 108 lineto
+0 72 lineto
+86 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 148 36 moveto
-0 36 lineto
-0 0 lineto
-148 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 148 36 moveto
-0 36 lineto
-0 0 lineto
-148 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 86 108 moveto
+0 108 lineto
+0 72 lineto
+86 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(EuclideanModularRing)
-[8.64 6.96 6.24 3.84 3.84 6.96 6.24 6.24 6.96 12.48 6.96 6.96 6.96 3.84 6.24 4.8 9.36 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 71 (MODFIELD) alignedtext
+grestore
+% FIELD
+gsave
+[ /Rect [ 16 0 70 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FIELD) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 70 36 moveto
+16 36 lineto
+16 0 lineto
+70 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 70 36 moveto
+16 36 lineto
+16 0 lineto
+70 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+24 14.4 moveto 38 (FIELD) alignedtext
+grestore
+% MODFIELD->FIELD
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 43 72 moveto
+43 64 43 55 43 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 46.5 46 moveto
+43 36 lineto
+39.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 46.5 46 moveto
+43 36 lineto
+39.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 130 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103modularring.ps b/books/ps/v103modularring.ps
index 747abc9..a8f949d 100644
--- a/books/ps/v103modularring.ps
+++ b/books/ps/v103modularring.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 136 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 136 80
+%%PageBoundingBox: 36 36 128 152
 %%PageOrientation: Portrait
-gsave
-36 36 100 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 92 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-98 42 lineto
-98 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-98 42 lineto
-98 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ModularRing
-[ /Rect [ 0 0 92 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MODRING
+gsave
+[ /Rect [ 2 72 82 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MODRING) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 82 108 moveto
+2 108 lineto
+2 72 lineto
+82 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 92 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 82 108 moveto
+2 108 lineto
+2 72 lineto
+82 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9.5 86.4 moveto 65 (MODRING) alignedtext
+grestore
+% BMODULE
+gsave
+[ /Rect [ 0 0 84 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=BMODULE) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 84 36 moveto
 0 36 lineto
 0 0 lineto
-92 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 92 36 moveto
+84 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 84 36 moveto
 0 36 lineto
 0 0 lineto
-92 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+84 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(ModularRing)
-[12.48 6.96 6.96 6.96 3.84 6.24 4.8 9.36 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 68 (BMODULE) alignedtext
+grestore
+% MODRING->BMODULE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 42 72 moveto
+42 64 42 55 42 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 45.5 46 moveto
+42 36 lineto
+38.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 45.5 46 moveto
+42 36 lineto
+38.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 128 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103modulemonomial.ps b/books/ps/v103modulemonomial.ps
index 2bb0f3f..b6769bf 100644
--- a/books/ps/v103modulemonomial.ps
+++ b/books/ps/v103modulemonomial.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 162 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 162 80
+%%PageBoundingBox: 36 36 146 152
 %%PageOrientation: Portrait
-gsave
-36 36 126 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 110 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-124 42 lineto
-124 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-124 42 lineto
-124 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ModuleMonomial
-[ /Rect [ 0 0 118 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MODMONOM
+gsave
+[ /Rect [ 0 72 102 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MODMONOM) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 102 108 moveto
+0 108 lineto
+0 72 lineto
+102 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 118 36 moveto
-0 36 lineto
-0 0 lineto
-118 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 118 36 moveto
-0 36 lineto
-0 0 lineto
-118 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 102 108 moveto
+0 108 lineto
+0 72 lineto
+102 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(ModuleMonomial)
-[12.48 6.96 6.96 6.96 3.84 6.24 12.48 6.96 6.96 6.96 10.8 3.84 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 87 (MODMONOM) alignedtext
+grestore
+% ORDSET
+gsave
+[ /Rect [ 17 0 85 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ORDSET) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 85 36 moveto
+17 36 lineto
+17 0 lineto
+85 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 85 36 moveto
+17 36 lineto
+17 0 lineto
+85 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+24.5 14.4 moveto 53 (ORDSET) alignedtext
+grestore
+% MODMONOM->ORDSET
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 51 72 moveto
+51 64 51 55 51 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 54.5 46 moveto
+51 36 lineto
+47.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 54.5 46 moveto
+51 36 lineto
+47.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 146 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103moduleoperator.ps b/books/ps/v103moduleoperator.ps
index 4eed7a3..9acbc16 100644
--- a/books/ps/v103moduleoperator.ps
+++ b/books/ps/v103moduleoperator.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 154 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 154 80
+%%PageBoundingBox: 36 36 188 152
 %%PageOrientation: Portrait
-gsave
-36 36 118 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 152 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-116 42 lineto
-116 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ModuleOperator
-[ /Rect [ 0 0 110 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MODOP
+gsave
+[ /Rect [ 37 72 103 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MODOP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 103 108 moveto
+37 108 lineto
+37 72 lineto
+103 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 103 108 moveto
+37 108 lineto
+37 72 lineto
+103 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+45 86.4 moveto 50 (MODOP) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-110 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 110 36 moveto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-110 0 lineto
-closepath
+60 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% MODOP->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 60 72 moveto
+56 64 50 54 45 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath stroke
+grestore
+% FLAGG-
+gsave
+[ /Rect [ 78 0 144 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(ModuleOperator)
-[12.48 6.96 6.96 6.96 3.84 6.24 10.08 6.96 6.24 4.8 6.24 3.84 6.96 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+86 14.4 moveto 50 (FLAGG-) alignedtext
+grestore
+% MODOP->FLAGG-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 80 72 moveto
+85 64 90 54 96 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 188 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103moebiustransform.ps b/books/ps/v103moebiustransform.ps
index 23c47f3..6a18214 100644
--- a/books/ps/v103moebiustransform.ps
+++ b/books/ps/v103moebiustransform.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 168 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 168 80
+%%PageBoundingBox: 36 36 182 152
 %%PageOrientation: Portrait
-gsave
-36 36 132 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 146 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-130 42 lineto
-130 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-130 42 lineto
-130 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% MoebiusTransform
-[ /Rect [ 0 0 124 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MOEBIUS
+gsave
+[ /Rect [ 33 72 111 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MOEBIUS) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 111 108 moveto
+33 108 lineto
+33 72 lineto
+111 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 124 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 111 108 moveto
+33 108 lineto
+33 72 lineto
+111 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+41 86.4 moveto 62 (MOEBIUS) alignedtext
+grestore
+% FLAGG-
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-124 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 124 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-124 0 lineto
-closepath
+66 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 50 (FLAGG-) alignedtext
+grestore
+% MOEBIUS->FLAGG-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 62 72 moveto
+58 64 53 54 48 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 50.92 43.04 moveto
+43 36 lineto
+44.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 50.92 43.04 moveto
+43 36 lineto
+44.8 46.44 lineto
+closepath stroke
+grestore
+% FIELD
+gsave
+[ /Rect [ 84 0 138 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FIELD) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 138 36 moveto
+84 36 lineto
+84 0 lineto
+138 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 138 36 moveto
+84 36 lineto
+84 0 lineto
+138 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(MoebiusTransform)
-[12.48 6.96 6.24 6.96 3.84 6.96 5.52 7.92 4.8 6.24 6.96 5.52 4.08 6.96 5.04 10.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+92 14.4 moveto 38 (FIELD) alignedtext
+grestore
+% MOEBIUS->FIELD
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 82 72 moveto
+86 64 91 54 96 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 182 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103monoidring.ps b/books/ps/v103monoidring.ps
index 97cbaac..189a548 100644
--- a/books/ps/v103monoidring.ps
+++ b/books/ps/v103monoidring.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 132 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 132 80
+%%PageBoundingBox: 36 36 188 152
 %%PageOrientation: Portrait
-gsave
-36 36 96 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 152 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-94 42 lineto
-94 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-94 42 lineto
-94 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% MonoidRing
-[ /Rect [ 0 0 88 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MRING
+gsave
+[ /Rect [ 39 72 101 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MRING) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 101 108 moveto
+39 108 lineto
+39 72 lineto
+101 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 88 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 101 108 moveto
+39 108 lineto
+39 72 lineto
+101 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+47 86.4 moveto 46 (MRING) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 0 0 60 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-88 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 88 36 moveto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 60 36 moveto
 0 36 lineto
 0 0 lineto
-88 0 lineto
-closepath
+60 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% MRING->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 60 72 moveto
+56 64 50 54 45 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 47.92 43.04 moveto
+40 36 lineto
+41.8 46.44 lineto
+closepath stroke
+grestore
+% FLAGG-
+gsave
+[ /Rect [ 78 0 144 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FLAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 144 36 moveto
+78 36 lineto
+78 0 lineto
+144 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(MonoidRing)
-[12.48 6.96 6.96 6.96 3.84 6.96 9.36 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+86 14.4 moveto 50 (FLAGG-) alignedtext
+grestore
+% MRING->FLAGG-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 80 72 moveto
+85 64 90 54 96 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 99.2 46.44 moveto
+101 36 lineto
+93.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 188 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103multiset.ps b/books/ps/v103multiset.ps
index bdb126f..242a330 100644
--- a/books/ps/v103multiset.ps
+++ b/books/ps/v103multiset.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 108 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 108 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 72 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 62 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-70 42 lineto
-70 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-70 42 lineto
-70 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Multiset
-[ /Rect [ 0 0 64 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MSET
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MSET) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 64 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 54 108 moveto
+0 108 lineto
+0 72 lineto
+54 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8.5 86.4 moveto 37 (MSET) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ALIST) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-64 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 64 36 moveto
+54 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-64 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Multiset)
-[12.48 6.96 3.84 3.84 3.84 5.52 6 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% MSET->ALIST
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 27 72 moveto
+27 64 27 55 27 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 30.5 46 moveto
+27 36 lineto
+23.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 98 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103multivariatepolynomial.ps b/books/ps/v103multivariatepolynomial.ps
index b4d53cd..04ec2fc 100644
--- a/books/ps/v103multivariatepolynomial.ps
+++ b/books/ps/v103multivariatepolynomial.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 194 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 194 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 158 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-156 42 lineto
-156 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-156 42 lineto
-156 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% MultivariatePolynomial
-[ /Rect [ 0 0 150 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MPOLY
+gsave
+[ /Rect [ 1 72 65 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MPOLY) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 65 108 moveto
+1 108 lineto
+1 72 lineto
+65 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 150 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 65 108 moveto
+1 108 lineto
+1 72 lineto
+65 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9 86.4 moveto 48 (MPOLY) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-150 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 150 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-150 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(MultivariatePolynomial)
-[12.48 6.96 3.84 3.84 3.84 6.72 6.24 5.04 3.84 6.24 3.84 6.24 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% MPOLY->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103myexpression.ps b/books/ps/v103myexpression.ps
new file mode 100644
index 0000000..ab3bdda
--- /dev/null
+++ b/books/ps/v103myexpression.ps
@@ -0,0 +1,281 @@
+%!PS-Adobe-2.0
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
+%%For: (root) root
+%%Title: pic
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 116 152
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 80 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+0.167 0.600 1.000 graphcolor
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
+0.167 0.600 1.000 graphcolor
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MYEXPR
+gsave
+[ /Rect [ 0 72 72 108 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MYEXPR) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 86.4 moveto 57 (MYEXPR) alignedtext
+grestore
+% MYUP
+gsave
+[ /Rect [ 8 0 64 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MYUP) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
+8 36 lineto
+8 0 lineto
+64 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 64 36 moveto
+8 36 lineto
+8 0 lineto
+64 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16 14.4 moveto 40 (MYUP) alignedtext
+grestore
+% MYEXPR->MYUP
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 36 72 moveto
+36 64 36 55 36 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath stroke
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 116 152
+end
+restore
+%%EOF
diff --git a/books/ps/v103myunivariatepolynomial.ps b/books/ps/v103myunivariatepolynomial.ps
new file mode 100644
index 0000000..4b172f5
--- /dev/null
+++ b/books/ps/v103myunivariatepolynomial.ps
@@ -0,0 +1,281 @@
+%!PS-Adobe-2.0
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
+%%For: (root) root
+%%Title: pic
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 116 152
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 80 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+0.167 0.600 1.000 graphcolor
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
+0.167 0.600 1.000 graphcolor
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% MYUP
+gsave
+[ /Rect [ 8 72 64 108 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MYUP) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 64 108 moveto
+8 108 lineto
+8 72 lineto
+64 72 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 64 108 moveto
+8 108 lineto
+8 72 lineto
+64 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16 86.4 moveto 40 (MYUP) alignedtext
+grestore
+% MYEXPR
+gsave
+[ /Rect [ 0 0 72 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MYEXPR) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 72 36 moveto
+0 36 lineto
+0 0 lineto
+72 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 72 36 moveto
+0 36 lineto
+0 0 lineto
+72 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 14.4 moveto 57 (MYEXPR) alignedtext
+grestore
+% MYUP->MYEXPR
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 36 72 moveto
+36 64 36 55 36 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 39.5 46 moveto
+36 36 lineto
+32.5 46 lineto
+closepath stroke
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 116 152
+end
+restore
+%%EOF
diff --git a/books/ps/v103newsparsemultivariatepolynomial.ps b/books/ps/v103newsparsemultivariatepolynomial.ps
index ce954c5..1774cae 100644
--- a/books/ps/v103newsparsemultivariatepolynomial.ps
+++ b/books/ps/v103newsparsemultivariatepolynomial.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 256 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 256 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 220 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 86 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-218 42 lineto
-218 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-218 42 lineto
-218 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% NewSparseMultivariatePolynomial
-[ /Rect [ 0 0 212 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% NSMP
+gsave
+[ /Rect [ 12 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=NSMP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+12 108 lineto
+12 72 lineto
+66 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 212 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 66 108 moveto
+12 108 lineto
+12 72 lineto
+66 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+20 86.4 moveto 38 (NSMP) alignedtext
+grestore
+% RPOLCAT
+gsave
+[ /Rect [ 0 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=RPOLCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-212 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 212 36 moveto
+78 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-212 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(NewSparseMultivariatePolynomial)
-[9.84 5.76 10.08 7.68 6.96 6.24 4.8 5.52 6.24 12.48 6.96 3.84 3.84 3.84 6.72 6.24 5.04 3.84 6.24 3.84 6.24 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 62 (RPOLCAT) alignedtext
+grestore
+% NSMP->RPOLCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 39 72 moveto
+39 64 39 55 39 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 42.5 46 moveto
+39 36 lineto
+35.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 122 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103newsparseunivariatepolynomial.ps b/books/ps/v103newsparseunivariatepolynomial.ps
index 0d748a1..15120cd 100644
--- a/books/ps/v103newsparseunivariatepolynomial.ps
+++ b/books/ps/v103newsparseunivariatepolynomial.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 246 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 246 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 210 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 74 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-208 42 lineto
-208 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-208 42 lineto
-208 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% NewSparseUnivariatePolynomial
-[ /Rect [ 0 0 202 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% NSUP
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=NSUP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 202 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 60 108 moveto
+6 108 lineto
+6 72 lineto
+60 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15.5 86.4 moveto 35 (NSUP) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 0 0 66 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PFECAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-202 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 202 36 moveto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 66 36 moveto
 0 36 lineto
 0 0 lineto
-202 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(NewSparseUnivariatePolynomial)
-[9.84 5.76 10.08 7.68 6.96 6.24 4.8 5.52 6.24 9.6 6.96 3.84 6.72 6.24 5.04 3.84 6.24 3.84 6.24 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% NSUP->PFECAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 33 72 moveto
+33 64 33 55 33 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 36.5 46 moveto
+33 36 lineto
+29.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103none.ps b/books/ps/v103none.ps
index c9be923..50e9baf 100644
--- a/books/ps/v103none.ps
+++ b/books/ps/v103none.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 98 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 208 152
 %%PageOrientation: Portrait
-gsave
-36 36 62 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 172 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-60 42 lineto
-60 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% None
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% NONE
+gsave
+[ /Rect [ 56 72 110 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=NONE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 110 108 moveto
+56 108 lineto
+56 72 lineto
+110 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 110 108 moveto
+56 108 lineto
+56 72 lineto
+110 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+64 86.4 moveto 38 (NONE) alignedtext
+grestore
+% BASTYPE
+gsave
+[ /Rect [ 0 0 76 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=BASTYPE) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 76 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 36 moveto
+76 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 76 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
+76 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 60 (BASTYPE) alignedtext
+grestore
+% NONE->BASTYPE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 72 72 moveto
+67 64 60 54 54 44 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 57.27 42.62 moveto
+49 36 lineto
+51.33 46.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 57.27 42.62 moveto
+49 36 lineto
+51.33 46.34 lineto
+closepath stroke
+grestore
+% KOERCE
+gsave
+[ /Rect [ 94 0 164 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=KOERCE) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 164 36 moveto
+94 36 lineto
+94 0 lineto
+164 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 164 36 moveto
+94 36 lineto
+94 0 lineto
+164 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-11 13 moveto
-(None)
-[9.84 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+102 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% NONE->KOERCE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 95 72 moveto
+100 64 107 54 113 44 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 115.67 46.34 moveto
+118 36 lineto
+109.73 42.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 115.67 46.34 moveto
+118 36 lineto
+109.73 42.62 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 208 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103nonnegativeinteger.ps b/books/ps/v103nonnegativeinteger.ps
index ce6add6..1cbb996 100644
--- a/books/ps/v103nonnegativeinteger.ps
+++ b/books/ps/v103nonnegativeinteger.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 174 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,89 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 174 80
+%%PageBoundingBox: 36 36 118 154
 %%PageOrientation: Portrait
-gsave
-36 36 138 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 82 118 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-136 42 lineto
-136 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-136 42 lineto
-136 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% NonNegativeInteger
-[ /Rect [ 0 0 130 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% NNI
+gsave
+[ /Rect [ 9 73 65 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=NNI) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+37 91 27.79 18.38 ellipse_path fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 130 36 moveto
+0.273 0.733 1.000 nodecolor
+37 91 27.79 18.38 ellipse_path stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+25 87.4 moveto 24 (NNI) alignedtext
+grestore
+% OAMONS
+gsave
+[ /Rect [ 0 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=OAMONS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-130 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 130 36 moveto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-130 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(NonNegativeInteger)
-[9.84 6.96 6.96 9.84 6.24 6.72 6.24 3.84 3.84 6.48 6.24 4.56 6.96 3.84 6.24 6.72 6.24 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 59 (OAMONS) alignedtext
+grestore
+% NNI->OAMONS
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 37 72 moveto
+37 64 37 55 37 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 40.5 46 moveto
+37 36 lineto
+33.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +267,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 118 154
 end
 restore
 %%EOF
diff --git a/books/ps/v103numericalintegrationproblem.ps b/books/ps/v103numericalintegrationproblem.ps
index 79fe67f..869c3ae 100644
--- a/books/ps/v103numericalintegrationproblem.ps
+++ b/books/ps/v103numericalintegrationproblem.ps
@@ -1,9 +1,9 @@
 %!PS-Adobe-2.0
-%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%Creator: Graphviz version 2.18 (Wed Aug  6 10:29:47 UTC 2008)
 %%For: (root) root
 %%Title: pic
 %%Pages: (atend)
-%%BoundingBox: 36 36 228 80
+%%BoundingBox: (atend)
 %%EndComments
 save
 %%BeginProlog
@@ -48,8 +48,8 @@ cleartomark
 
 /InvScaleFactor 1.0 def
 /set_scale {
-	dup 1 exch div /InvScaleFactor exch def
-	dup scale
+       dup 1 exch div /InvScaleFactor exch def
+       scale
 } bind def
 
 % styles
@@ -88,17 +88,15 @@ cleartomark
 	scalefont setfont
 } def
 
-% draw aligned label in bounding box aligned to current point
-/alignedtext {			% width adj text
+% draw text fitted to its expected width
+/alignedtext {			% width text
 	/text exch def
-	/adj exch def
 	/width exch def
 	gsave
 		width 0 gt {
-			text stringwidth pop adj mul 0 rmoveto
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
 		} if
-		[] 0 setdash
-		text show
 	grestore
 } def
 
@@ -179,63 +177,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 228 80
+%%PageBoundingBox: 36 36 208 152
 %%PageOrientation: Portrait
-gsave
-36 36 192 44 boxprim clip newpath
-36 36 translate
 0 0 1 beginpage
-1.0000 set_scale
-4 4 translate 0 rotate
-0.167 0.600 1.000 graphcolor
+gsave
+36 36 172 116 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-190 42 lineto
-190 -6 lineto
-closepath
-fill
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath fill
+1 setlinewidth
 0.167 0.600 1.000 graphcolor
-newpath -6 -6 moveto
--6 42 lineto
-190 42 lineto
-190 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% NumericalIntegrationProblem
-[ /Rect [ 0 0 184 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% NIPROB
+gsave
+[ /Rect [ 50 72 116 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=NIPROB) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 116 108 moveto
+50 108 lineto
+50 72 lineto
+116 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 184 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 116 108 moveto
+50 108 lineto
+50 72 lineto
+116 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+58 86.4 moveto 50 (NIPROB) alignedtext
+grestore
+% BASTYPE
+gsave
+[ /Rect [ 0 0 76 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Su