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 << /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
-184 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 184 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
-184 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
+% NIPROB->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
-(NumericalIntegrationProblem)
-[9.84 6.96 10.8 6.24 5.04 3.84 6.24 6.24 3.84 4.56 6.96 3.84 6.24 7.2 4.8 6.24 3.84 3.84 6.96 6.96 7.68 4.8 6.96 6.96 3.84 6.24 10.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+102 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% NIPROB->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/v103numericalodeproblem.ps b/books/ps/v103numericalodeproblem.ps
index 73c3f6f..97f502e 100644
--- a/books/ps/v103numericalodeproblem.ps
+++ b/books/ps/v103numericalodeproblem.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 196 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 196 80
+%%PageBoundingBox: 36 36 208 152
 %%PageOrientation: Portrait
-gsave
-36 36 160 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
-158 42 lineto
-158 -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
-158 42 lineto
-158 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% NumericalODEProblem
-[ /Rect [ 0 0 152 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ODEPROB
+gsave
+[ /Rect [ 44 72 122 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ODEPROB) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 122 108 moveto
+44 108 lineto
+44 72 lineto
+122 72 lineto
+closepath fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 152 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 122 108 moveto
+44 108 lineto
+44 72 lineto
+122 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+51.5 86.4 moveto 63 (ODEPROB) 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
-152 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 152 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
-152 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
+% ODEPROB->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
-(NumericalODEProblem)
-[9.84 6.96 10.8 6.24 5.04 3.84 6.24 6.24 3.84 10.08 10.08 8.64 7.68 4.8 6.96 6.96 3.84 6.24 10.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+102 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% ODEPROB->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/v103numericaloptimizationproblem.ps b/books/ps/v103numericaloptimizationproblem.ps
index a8aa7a8..f391720 100644
--- a/books/ps/v103numericaloptimizationproblem.ps
+++ b/books/ps/v103numericaloptimizationproblem.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 240 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 240 80
+%%PageBoundingBox: 36 36 208 152
 %%PageOrientation: Portrait
-gsave
-36 36 204 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
-202 42 lineto
-202 -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
-202 42 lineto
-202 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% NumericalOptimizationProblem
-[ /Rect [ 0 0 196 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OPTPROB
+gsave
+[ /Rect [ 45 72 121 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OPTPROB) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 121 108 moveto
+45 108 lineto
+45 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 196 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 121 108 moveto
+45 108 lineto
+45 72 lineto
+121 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+52.5 86.4 moveto 61 (OPTPROB) 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
-196 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 196 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
-196 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
+% OPTPROB->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
-(NumericalOptimizationProblem)
-[9.84 6.96 10.8 6.24 5.04 3.84 6.24 6.24 3.84 10.08 6.96 3.84 3.84 10.8 3.84 6.24 6.24 3.84 3.84 6.96 6.96 7.68 4.8 6.96 6.96 3.84 6.24 10.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+102 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% OPTPROB->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/v103numericalpdeproblem.ps b/books/ps/v103numericalpdeproblem.ps
index c5e37d0..8326540 100644
--- a/books/ps/v103numericalpdeproblem.ps
+++ b/books/ps/v103numericalpdeproblem.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,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 194 80
+%%PageBoundingBox: 36 36 208 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 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
-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
-% NumericalPDEProblem
-[ /Rect [ 0 0 150 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PDEPROB
+gsave
+[ /Rect [ 45 72 121 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PDEPROB) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 121 108 moveto
+45 108 lineto
+45 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 150 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 121 108 moveto
+45 108 lineto
+45 72 lineto
+121 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+52.5 86.4 moveto 61 (PDEPROB) 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
-150 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 150 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
-150 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
+% PDEPROB->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
-8 13 moveto
-(NumericalPDEProblem)
-[9.84 6.96 10.8 6.24 5.04 3.84 6.24 6.24 3.84 7.68 10.08 8.64 7.68 4.8 6.96 6.96 3.84 6.24 10.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+102 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% PDEPROB->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/v103octonion.ps b/books/ps/v103octonion.ps
index 5c863a1..6f28a5a 100644
--- a/books/ps/v103octonion.ps
+++ b/books/ps/v103octonion.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,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 112 80
+%%PageBoundingBox: 36 36 196 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 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
-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
-% Octonion
-[ /Rect [ 0 0 68 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OCT
+gsave
+[ /Rect [ 42 72 96 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OCT) >>
   /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 68 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 (OCT) alignedtext
+grestore
+% OC
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=OC) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 54 36 moveto
 0 36 lineto
 0 0 lineto
-68 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 68 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
-68 0 lineto
-closepath
+54 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+17.5 14.4 moveto 19 (OC) alignedtext
+grestore
+% OCT->OC
+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
+% QUATCAT
+gsave
+[ /Rect [ 72 0 152 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=QUATCAT) >>
+  /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
-(Octonion)
-[10.08 6.24 3.84 6.96 6.96 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+79.5 14.4 moveto 65 (QUATCAT) alignedtext
+grestore
+% OCT->QUATCAT
+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/v103odeintensityfunctionstable.ps b/books/ps/v103odeintensityfunctionstable.ps
index c75b396..6b3f157 100644
--- a/books/ps/v103odeintensityfunctionstable.ps
+++ b/books/ps/v103odeintensityfunctionstable.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,92 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 224 80
+%%PageBoundingBox: 36 36 124 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 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
-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
-% ODEIntensityFunctionsTable
-[ /Rect [ 0 0 180 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ODEIFTBL
+gsave
+[ /Rect [ 0 72 80 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ODEIFTBL) >>
   /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 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 80 108 moveto
+0 108 lineto
+0 72 lineto
+80 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 86.4 moveto 65 (ODEIFTBL) alignedtext
+grestore
+% Domain
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 70 36 moveto
+10 36 lineto
+10 0 lineto
+70 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 1.000 nodecolor
+newpath 70 36 moveto
+10 36 lineto
+10 0 lineto
+70 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(ODEIntensityFunctionsTable)
-[10.08 10.08 8.64 4.56 6.96 3.84 6.24 6.96 5.52 3.84 3.84 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
+18 14.4 moveto 44 (Domain) alignedtext
+grestore
+% ODEIFTBL->Domain
+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 +270,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 124 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103onedimensionalarray.ps b/books/ps/v103onedimensionalarray.ps
index daf2929..cbf4d69 100644
--- a/books/ps/v103onedimensionalarray.ps
+++ b/books/ps/v103onedimensionalarray.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 188 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 188 80
+%%PageBoundingBox: 36 36 114 152
 %%PageOrientation: Portrait
-gsave
-36 36 152 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
-150 42 lineto
-150 -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
-150 42 lineto
-150 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% OneDimensionalArray
-[ /Rect [ 0 0 144 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ARRAY1
+gsave
+[ /Rect [ 0 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ARRAY1) >>
   /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 144 36 moveto
-0 36 lineto
-0 0 lineto
-144 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 144 36 moveto
-0 36 lineto
-0 0 lineto
-144 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
-(OneDimensionalArray)
-[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
+8 86.4 moveto 54 (ARRAY1) 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
+% ARRAY1->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/v103onepointcompletion.ps b/books/ps/v103onepointcompletion.ps
index c295afe..4636715 100644
--- a/books/ps/v103onepointcompletion.ps
+++ b/books/ps/v103onepointcompletion.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,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 178 80
+%%PageBoundingBox: 36 36 126 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 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
-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
-% OnePointCompletion
-[ /Rect [ 0 0 134 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ONECOMP
+gsave
+[ /Rect [ 0 72 82 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ONECOMP) >>
   /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 134 36 moveto
-0 36 lineto
-0 0 lineto
-134 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 134 36 moveto
-0 36 lineto
-0 0 lineto
-134 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
-(OnePointCompletion)
-[10.08 6.96 6.24 7.44 6.96 3.84 6.96 3.84 9.36 6.96 10.56 6.96 3.84 6 3.84 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 67 (ONECOMP) alignedtext
+grestore
+% FRETRCT
+gsave
+[ /Rect [ 4 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FRETRCT) >>
+  /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 (FRETRCT) alignedtext
+grestore
+% ONECOMP->FRETRCT
+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/v103openmathconnection.ps b/books/ps/v103openmathconnection.ps
index 6a4e4aa..53a7e8b 100644
--- a/books/ps/v103openmathconnection.ps
+++ b/books/ps/v103openmathconnection.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,92 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 184 80
+%%PageBoundingBox: 36 36 120 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 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
-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
-% OpenMathConnection
-[ /Rect [ 0 0 140 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OMCONN
+gsave
+[ /Rect [ 0 72 76 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OMCONN) >>
   /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 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 76 108 moveto
+0 108 lineto
+0 72 lineto
+76 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 86.4 moveto 61 (OMCONN) alignedtext
+grestore
+% Domain
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 68 36 moveto
+8 36 lineto
+8 0 lineto
+68 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 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
-7 13 moveto
-(OpenMathConnection)
-[10.08 6.96 6.24 6.96 12.48 6.24 4.08 6.96 9.36 6.96 6.96 6.96 6.24 6.24 3.84 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+16 14.4 moveto 44 (Domain) alignedtext
+grestore
+% OMCONN->Domain
+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 +270,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 120 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103openmathdevice.ps b/books/ps/v103openmathdevice.ps
index 9d65743..d1db846 100644
--- a/books/ps/v103openmathdevice.ps
+++ b/books/ps/v103openmathdevice.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,92 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 160 80
+%%PageBoundingBox: 36 36 110 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 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
-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
-% OpenMathDevice
-[ /Rect [ 0 0 116 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OMDEV
+gsave
+[ /Rect [ 0 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OMDEV) >>
   /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 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 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 (OMDEV) alignedtext
+grestore
+% Domain
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 63 36 moveto
+3 36 lineto
+3 0 lineto
+63 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 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
-8 13 moveto
-(OpenMathDevice)
-[10.08 6.96 6.24 6.96 12.48 6.24 4.08 6.96 10.08 5.76 6.96 3.84 6.24 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+11 14.4 moveto 44 (Domain) alignedtext
+grestore
+% OMDEV->Domain
+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 +270,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 110 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103openmathencoding.ps b/books/ps/v103openmathencoding.ps
index eb38124..cdf5cfb 100644
--- a/books/ps/v103openmathencoding.ps
+++ b/books/ps/v103openmathencoding.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,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 174 80
+%%PageBoundingBox: 36 36 208 152
 %%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 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
-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
-% OpenMathEncoding
-[ /Rect [ 0 0 130 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OMENC
+gsave
+[ /Rect [ 50 72 116 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OMENC) >>
   /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 130 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 (OMENC) 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
-130 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 130 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
-130 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
+% OMENC->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
-8 13 moveto
-(OpenMathEncoding)
-[10.08 6.96 6.24 6.96 12.48 6.24 4.08 6.96 8.64 6.96 6.24 6.96 6.96 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+102 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% OMENC->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/v103openmatherror.ps b/books/ps/v103openmatherror.ps
index 7ffc10d..b0f1fd0 100644
--- a/books/ps/v103openmatherror.ps
+++ b/books/ps/v103openmatherror.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
-% OpenMathError
-[ /Rect [ 0 0 106 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OMERR
+gsave
+[ /Rect [ 0 72 64 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OMERR) >>
   /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 106 36 moveto
-0 36 lineto
-0 0 lineto
-106 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 106 36 moveto
-0 36 lineto
-0 0 lineto
-106 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
-(OpenMathError)
-[10.08 6.96 6.24 6.96 12.48 6.24 4.08 6.96 8.64 5.28 4.8 6.96 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 49 (OMERR) 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
+% OMERR->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 +275,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 108 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103openmatherrorkind.ps b/books/ps/v103openmatherrorkind.ps
index 4142274..0dc362c 100644
--- a/books/ps/v103openmatherrorkind.ps
+++ b/books/ps/v103openmatherrorkind.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,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 178 80
+%%PageBoundingBox: 36 36 118 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 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
-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
-% OpenMathErrorKind
-[ /Rect [ 0 0 134 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OMERRK
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OMERRK) >>
   /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 134 36 moveto
-0 36 lineto
-0 0 lineto
-134 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 134 36 moveto
-0 36 lineto
-0 0 lineto
-134 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
-(OpenMathErrorKind)
-[10.08 6.96 6.24 6.96 12.48 6.24 4.08 6.96 8.64 5.28 4.8 6.96 4.8 9.84 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (OMERRK) 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
+% OMERRK->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/v103operator.ps b/books/ps/v103operator.ps
index 4eed7a3..ba3db11 100644
--- a/books/ps/v103operator.ps
+++ b/books/ps/v103operator.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
-% ModuleOperator
-[ /Rect [ 0 0 110 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OP
+gsave
+[ /Rect [ 13 72 67 108 ]
   /Border [ 0 0 0 ]
-  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=MODOP) >>
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OP) >>
   /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 110 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.5 86.4 moveto 17 (OP) 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
-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
-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
+8 14.4 moveto 64 (ALGEBRA) alignedtext
+grestore
+% OP->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/v103oppositemonogeniclinearoperator.ps b/books/ps/v103oppositemonogeniclinearoperator.ps
index 22788ce..dac35ca 100644
--- a/books/ps/v103oppositemonogeniclinearoperator.ps
+++ b/books/ps/v103oppositemonogeniclinearoperator.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 260 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 260 80
+%%PageBoundingBox: 36 36 100 152
 %%PageOrientation: Portrait
-gsave
-36 36 224 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
-222 42 lineto
-222 -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
-222 42 lineto
-222 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% OppositeMonogenicLinearOperator
-[ /Rect [ 0 0 216 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OMLO
+gsave
+[ /Rect [ 0 72 56 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OMLO) >>
   /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 216 36 moveto
-0 36 lineto
-0 0 lineto
-216 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 216 36 moveto
-0 36 lineto
-0 0 lineto
-216 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
-(OppositeMonogenicLinearOperator)
-[10.08 6.96 6.96 6.96 5.52 3.84 3.84 6.24 12.48 6.96 6.96 6.96 6.72 6.24 6.96 3.84 6.24 8.64 3.84 6.96 6.24 6.24 4.8 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
+7.5 86.4 moveto 41 (OMLO) alignedtext
+grestore
+% MLO
+gsave
+[ /Rect [ 1 0 55 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=MLO) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 55 36 moveto
+1 36 lineto
+1 0 lineto
+55 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 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
+12.5 14.4 moveto 31 (MLO) alignedtext
+grestore
+% OMLO->MLO
+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/v103orderedcompletion.ps b/books/ps/v103orderedcompletion.ps
index 6d88d43..a6957e1 100644
--- a/books/ps/v103orderedcompletion.ps
+++ b/books/ps/v103orderedcompletion.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 128 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 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
-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
-% OrderedCompletion
-[ /Rect [ 0 0 128 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ORDCOMP
+gsave
+[ /Rect [ 0 72 84 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ORDCOMP) >>
   /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 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 84 108 moveto
+0 108 lineto
+0 72 lineto
+84 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(OrderedCompletion)
-[10.08 4.56 6.96 6.24 4.8 6.24 6.96 9.36 6.96 10.56 6.96 3.84 6 3.84 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 68 (ORDCOMP) alignedtext
+grestore
+% FRETRCT
+gsave
+[ /Rect [ 5 0 79 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FRETRCT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 79 36 moveto
+5 36 lineto
+5 0 lineto
+79 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 79 36 moveto
+5 36 lineto
+5 0 lineto
+79 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12.5 14.4 moveto 59 (FRETRCT) alignedtext
+grestore
+% ORDCOMP->FRETRCT
+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/v103ordereddirectproduct.ps b/books/ps/v103ordereddirectproduct.ps
index dd54b91..f555c77 100644
--- a/books/ps/v103ordereddirectproduct.ps
+++ b/books/ps/v103ordereddirectproduct.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
-% OrderedDirectProduct
-[ /Rect [ 0 0 140 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ODP
+gsave
+[ /Rect [ 10 72 64 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ODP) >>
   /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 140 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 (ODP) 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
-7 13 moveto
-(OrderedDirectProduct)
-[10.08 4.56 6.96 6.24 4.8 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]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 58 (DIRPCAT) alignedtext
+grestore
+% ODP->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/v103orderedfreemonoid.ps b/books/ps/v103orderedfreemonoid.ps
index 49a47ac..558ef96 100644
--- a/books/ps/v103orderedfreemonoid.ps
+++ b/books/ps/v103orderedfreemonoid.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,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 174 80
+%%PageBoundingBox: 36 36 188 152
 %%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 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
-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
-% OrderedFreeMonoid
-[ /Rect [ 0 0 130 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OFMONOID
+gsave
+[ /Rect [ 25 72 115 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OFMONOID) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 115 108 moveto
+25 108 lineto
+25 72 lineto
+115 72 lineto
+closepath 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
+newpath 115 108 moveto
+25 108 lineto
+25 72 lineto
+115 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+33 86.4 moveto 74 (OFMONOID) 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
-130 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 130 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
-130 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
+% OFMONOID->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
-(OrderedFreeMonoid)
-[10.08 4.56 6.96 6.24 4.8 6.24 6.96 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
+% OFMONOID->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/v103orderedvariablelist.ps b/books/ps/v103orderedvariablelist.ps
index 29af8ff..938da94 100644
--- a/books/ps/v103orderedvariablelist.ps
+++ b/books/ps/v103orderedvariablelist.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,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 174 80
+%%PageBoundingBox: 36 36 98 152
 %%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 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
-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
-% OrderedVariableList
-[ /Rect [ 0 0 130 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OVAR
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OVAR) >>
   /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 130 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 (OVAR) 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
-130 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 130 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
-130 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(OrderedVariableList)
-[10.08 4.56 6.96 6.24 4.8 6.24 6.96 8.88 6.24 5.04 3.84 6.24 6.96 3.84 6.24 8.64 3.84 5.28 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% OVAR->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/v103orderlydifferentialpolynomial.ps b/books/ps/v103orderlydifferentialpolynomial.ps
index e947681..d29f0df 100644
--- a/books/ps/v103orderlydifferentialpolynomial.ps
+++ b/books/ps/v103orderlydifferentialpolynomial.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 122 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 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
-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
-% OrderlyDifferentialPolynomial
-[ /Rect [ 0 0 188 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ODPOL
+gsave
+[ /Rect [ 9 72 69 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ODPOL) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 69 108 moveto
+9 108 lineto
+9 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 188 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 69 108 moveto
+9 108 lineto
+9 72 lineto
+69 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16.5 86.4 moveto 45 (ODPOL) 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
-188 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 188 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
-188 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(OrderlyDifferentialPolynomial)
-[10.08 4.56 6.96 6.24 4.56 3.6 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 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
+% ODPOL->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/v103orderlydifferentialvariable.ps b/books/ps/v103orderlydifferentialvariable.ps
index 83b9269..04b1959 100644
--- a/books/ps/v103orderlydifferentialvariable.ps
+++ b/books/ps/v103orderlydifferentialvariable.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,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 214 80
+%%PageBoundingBox: 36 36 208 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 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
-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
-% OrderlyDifferentialVariable
-[ /Rect [ 0 0 170 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ODVAR
+gsave
+[ /Rect [ 47 72 111 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ODVAR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 111 108 moveto
+47 108 lineto
+47 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 170 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 111 108 moveto
+47 108 lineto
+47 72 lineto
+111 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+55 86.4 moveto 48 (ODVAR) 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
-170 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 170 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
-170 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
+% ODVAR->ORDSET
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 68 72 moveto
+63 64 56 54 50 44 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 53.27 42.62 moveto
+45 36 lineto
+47.33 46.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 53.27 42.62 moveto
+45 36 lineto
+47.33 46.34 lineto
+closepath stroke
+grestore
+% RETRACT
+gsave
+[ /Rect [ 86 0 164 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=RETRACT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 164 36 moveto
+86 36 lineto
+86 0 lineto
+164 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 164 36 moveto
+86 36 lineto
+86 0 lineto
+164 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(OrderlyDifferentialVariable)
-[10.08 4.56 6.96 6.24 4.56 3.6 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 8.88 6.24 5.04 3.84 6.24 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+94 14.4 moveto 62 (RETRACT) alignedtext
+grestore
+% ODVAR->RETRACT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 91 72 moveto
+96 64 103 54 109 44 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 111.67 46.34 moveto
+114 36 lineto
+105.73 42.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 111.67 46.34 moveto
+114 36 lineto
+105.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/v103ordinarydifferentialring.ps b/books/ps/v103ordinarydifferentialring.ps
index 8f6603e..fcf4d04 100644
--- a/books/ps/v103ordinarydifferentialring.ps
+++ b/books/ps/v103ordinarydifferentialring.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 202 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 202 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 166 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
-164 42 lineto
-164 -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
-164 42 lineto
-164 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% OrdinaryDifferentialRing
-[ /Rect [ 0 0 158 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ODR
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ODR) >>
   /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 158 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
+12.5 86.4 moveto 29 (ODR) 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
-158 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 158 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
-158 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(OrdinaryDifferentialRing)
-[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 9.36 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (FIELD) alignedtext
+grestore
+% ODR->FIELD
+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/v103ordinaryweightedpolynomials.ps b/books/ps/v103ordinaryweightedpolynomials.ps
index 86eedcf..ec4d868 100644
--- a/books/ps/v103ordinaryweightedpolynomials.ps
+++ b/books/ps/v103ordinaryweightedpolynomials.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 234 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 234 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 198 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
-196 42 lineto
-196 -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
-196 42 lineto
-196 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% OrdinaryWeightedPolynomials
-[ /Rect [ 0 0 190 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OWP
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OWP) >>
   /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 190 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
+11.5 86.4 moveto 31 (OWP) 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
-190 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 190 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
-190 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(OrdinaryWeightedPolynomials)
-[10.08 4.56 6.96 3.84 6.96 6.24 5.04 6.96 12.24 6.24 3.84 6.96 6.96 3.84 6.24 6.96 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (FIELD) alignedtext
+grestore
+% OWP->FIELD
+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/v103ordsetints.ps b/books/ps/v103ordsetints.ps
index 6ef63d6..e40a674 100644
--- a/books/ps/v103ordsetints.ps
+++ b/books/ps/v103ordsetints.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
-% OrdSetInts
-[ /Rect [ 0 0 76 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OSI
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OSI) >>
   /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
+16 86.4 moveto 22 (OSI) 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
-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.273 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
-(OrdSetInts)
-[10.08 4.56 6.96 7.68 6 3.84 4.56 6.96 3.84 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% OSI->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/v103outputform.ps b/books/ps/v103outputform.ps
index d09d404..2bc1801 100644
--- a/books/ps/v103outputform.ps
+++ b/books/ps/v103outputform.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 160 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 124 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
-% OutputForm
-[ /Rect [ 0 0 86 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OUTFORM
+gsave
+[ /Rect [ 0 73 116 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OUTFORM) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+58 91 58.19 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
+58 91 58.19 18.38 ellipse_path stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(OutputForm)
-[10.08 6.96 3.84 6.96 6.96 3.84 7.44 6.96 5.04 10.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+24.5 87.4 moveto 67 (OUTFORM) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 28 0 88 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 88 36 moveto
+28 36 lineto
+28 0 lineto
+88 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 88 36 moveto
+28 36 lineto
+28 0 lineto
+88 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+35.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% OUTFORM->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 58 72 moveto
+58 64 58 55 58 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 61.5 46 moveto
+58 36 lineto
+54.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 61.5 46 moveto
+58 36 lineto
+54.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +267,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 160 154
 end
 restore
 %%EOF
diff --git a/books/ps/v103padicinteger.ps b/books/ps/v103padicinteger.ps
index c8d9c73..7752d97 100644
--- a/books/ps/v103padicinteger.ps
+++ b/books/ps/v103padicinteger.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
-% PAdicInteger
-[ /Rect [ 0 0 90 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PADIC
+gsave
+[ /Rect [ 9 72 65 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PADIC) >>
   /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 90 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
+16.5 86.4 moveto 41 (PADIC) 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
-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
-8 13 moveto
-(PAdicInteger)
-[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
+% PADIC->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/v103padicrational.ps b/books/ps/v103padicrational.ps
index acbb595..b4001c0 100644
--- a/books/ps/v103padicrational.ps
+++ b/books/ps/v103padicrational.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 128 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 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
-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
-% PAdicRational
-[ /Rect [ 0 0 98 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PADICRAT
+gsave
+[ /Rect [ 0 72 84 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PADICRAT) >>
   /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 98 36 moveto
-0 36 lineto
-0 0 lineto
-98 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 98 36 moveto
-0 36 lineto
-0 0 lineto
-98 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
-(PAdicRational)
-[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
+8 86.4 moveto 68 (PADICRAT) alignedtext
+grestore
+% PFECAT
+gsave
+[ /Rect [ 9 0 75 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 75 36 moveto
+9 36 lineto
+9 0 lineto
+75 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 75 36 moveto
+9 36 lineto
+9 0 lineto
+75 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+17 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% PADICRAT->PFECAT
+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/v103padicrationalconstructor.ps b/books/ps/v103padicrationalconstructor.ps
index f86fa40..8409fe3 100644
--- a/books/ps/v103padicrationalconstructor.ps
+++ b/books/ps/v103padicrationalconstructor.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 118 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 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
-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
-% PAdicRationalConstructor
-[ /Rect [ 0 0 164 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PADICRC
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PADICRC) >>
   /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 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 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(PAdicRationalConstructor)
-[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 9.36 6.96 6.96 5.28 3.84 5.04 6.96 6.24 3.84 6.96 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (PADICRC) 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
+% PADICRC->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/v103palette.ps b/books/ps/v103palette.ps
index 41f13d2..e5059d8 100644
--- a/books/ps/v103palette.ps
+++ b/books/ps/v103palette.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
-% Palette
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PALETTE
+gsave
+[ /Rect [ 46 72 120 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PALETTE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 120 108 moveto
+46 108 lineto
+46 72 lineto
+120 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 120 108 moveto
+46 108 lineto
+46 72 lineto
+120 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+53.5 86.4 moveto 59 (PALETTE) 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
+% PALETTE->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
-(Palette)
-[7.44 6.24 3.84 6 3.84 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+102 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% PALETTE->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/v103parametricplanecurve.ps b/books/ps/v103parametricplanecurve.ps
index a57a8ab..877d0b4 100644
--- a/books/ps/v103parametricplanecurve.ps
+++ b/books/ps/v103parametricplanecurve.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 130 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 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
-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
-% ParametricPlaneCurve
-[ /Rect [ 0 0 142 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PARPCURV
+gsave
+[ /Rect [ 0 72 86 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PARPCURV) >>
   /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 142 36 moveto
-0 36 lineto
-0 0 lineto
-142 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 142 36 moveto
-0 36 lineto
-0 0 lineto
-142 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
-7 13 moveto
-(ParametricPlaneCurve)
-[7.44 6.24 4.8 6.24 10.8 6 3.84 5.04 3.84 6.24 7.68 3.84 6.24 6.96 6.24 9.36 6.96 5.04 6.48 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 71 (PARPCURV) alignedtext
+grestore
+% TYPE
+gsave
+[ /Rect [ 16 0 70 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 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
+26 14.4 moveto 34 (TYPE) alignedtext
+grestore
+% PARPCURV->TYPE
+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/v103parametricspacecurve.ps b/books/ps/v103parametricspacecurve.ps
index c1eb792..8e8beae 100644
--- a/books/ps/v103parametricspacecurve.ps
+++ b/books/ps/v103parametricspacecurve.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 190 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 190 80
+%%PageBoundingBox: 36 36 130 152
 %%PageOrientation: Portrait
-gsave
-36 36 154 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
-152 42 lineto
-152 -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
-152 42 lineto
-152 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ParametricSpaceCurve
-[ /Rect [ 0 0 146 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PARSCURV
+gsave
+[ /Rect [ 0 72 86 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PARSCURV) >>
   /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 146 36 moveto
-0 36 lineto
-0 0 lineto
-146 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 146 36 moveto
-0 36 lineto
-0 0 lineto
-146 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
-(ParametricSpaceCurve)
-[7.44 6.24 4.8 6.24 10.8 6 3.84 5.04 3.84 6.24 7.68 6.96 6.24 6.24 6.24 9.36 6.96 5.04 6.48 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 71 (PARSCURV) alignedtext
+grestore
+% TYPE
+gsave
+[ /Rect [ 16 0 70 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 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
+26 14.4 moveto 34 (TYPE) alignedtext
+grestore
+% PARSCURV->TYPE
+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/v103parametricsurface.ps b/books/ps/v103parametricsurface.ps
index 38bafb0..cc2160a 100644
--- a/books/ps/v103parametricsurface.ps
+++ b/books/ps/v103parametricsurface.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 120 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 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
-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
-% ParametricSurface
-[ /Rect [ 0 0 120 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PARSURF
+gsave
+[ /Rect [ 0 72 76 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PARSURF) >>
   /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 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 76 108 moveto
+0 108 lineto
+0 72 lineto
+76 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(ParametricSurface)
-[7.44 6.24 4.8 6.24 10.8 6 3.84 5.04 3.84 6.24 7.68 6.96 5.04 4.32 6.24 6.24 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 60 (PARSURF) alignedtext
+grestore
+% TYPE
+gsave
+[ /Rect [ 11 0 65 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 65 36 moveto
+11 36 lineto
+11 0 lineto
+65 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 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
+21 14.4 moveto 34 (TYPE) alignedtext
+grestore
+% PARSURF->TYPE
+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/v103partialfraction.ps b/books/ps/v103partialfraction.ps
index 9076c49..702dbab 100644
--- a/books/ps/v103partialfraction.ps
+++ b/books/ps/v103partialfraction.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,187 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 144 80
+%%PageBoundingBox: 36 36 260 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 224 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
-% PartialFraction
-[ /Rect [ 0 0 100 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PFR
+gsave
+[ /Rect [ 84 72 138 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PFR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 138 108 moveto
+84 108 lineto
+84 72 lineto
+138 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 138 108 moveto
+84 108 lineto
+84 72 lineto
+138 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+99 86.4 moveto 24 (PFR) 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
-100 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 100 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
-100 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
+% PFR->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 91 72 moveto
+81 63 69 52 58 43 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 59.83 39.95 moveto
+50 36 lineto
+55.22 45.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 59.83 39.95 moveto
+50 36 lineto
+55.22 45.22 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
-(PartialFraction)
-[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]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+86 14.4 moveto 50 (FLAGG-) alignedtext
+grestore
+% PFR->FLAGG-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 111 72 moveto
+111 64 111 55 111 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 114.5 46 moveto
+111 36 lineto
+107.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 114.5 46 moveto
+111 36 lineto
+107.5 46 lineto
+closepath stroke
+grestore
+% FIELD
+gsave
+[ /Rect [ 162 0 216 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 216 36 moveto
+162 36 lineto
+162 0 lineto
+216 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 216 36 moveto
+162 36 lineto
+162 0 lineto
+216 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+170 14.4 moveto 38 (FIELD) alignedtext
+grestore
+% PFR->FIELD
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 131 72 moveto
+141 63 152 53 162 43 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 164.78 45.22 moveto
+170 36 lineto
+160.17 39.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 164.78 45.22 moveto
+170 36 lineto
+160.17 39.95 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +365,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 260 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103partition.ps b/books/ps/v103partition.ps
index f6d70d4..975ce04 100644
--- a/books/ps/v103partition.ps
+++ b/books/ps/v103partition.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
-% Partition
-[ /Rect [ 0 0 66 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PRTITION
+gsave
+[ /Rect [ 31 72 109 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PRTITION) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 109 108 moveto
+31 108 lineto
+31 72 lineto
+109 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 109 108 moveto
+31 108 lineto
+31 72 lineto
+109 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+39 86.4 moveto 62 (PRTITION) 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
+% PRTITION->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
-(Partition)
-[7.44 6.24 5.04 3.84 3.84 3.84 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+86 14.4 moveto 50 (FLAGG-) alignedtext
+grestore
+% PRTITION->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/v103pattern.ps b/books/ps/v103pattern.ps
index 26b3a1c..b3583b0 100644
--- a/books/ps/v103pattern.ps
+++ b/books/ps/v103pattern.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 120 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 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
-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
-% Pattern
-[ /Rect [ 0 0 56 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PATTERN
+gsave
+[ /Rect [ 0 72 76 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PATTERN) >>
   /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 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 76 108 moveto
+0 108 lineto
+0 72 lineto
+76 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Pattern)
-[7.44 6.24 3.84 3.84 6.24 5.04 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 61 (PATTERN) 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
+% PATTERN->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/v103patternmatchlistresult.ps b/books/ps/v103patternmatchlistresult.ps
index 61b9fa2..381bb47 100644
--- a/books/ps/v103patternmatchlistresult.ps
+++ b/books/ps/v103patternmatchlistresult.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 118 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 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
-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
-% PatternMatchListResult
-[ /Rect [ 0 0 150 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PATLRES
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PATLRES) >>
   /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 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 74 108 moveto
+0 108 lineto
+0 72 lineto
+74 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(PatternMatchListResult)
-[7.44 6.24 3.84 3.84 6.24 5.04 6.96 12.48 6.24 3.84 6 6.96 8.64 3.84 5.28 3.84 9.12 6.24 5.52 6.96 3.84 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (PATLRES) 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
+% PATLRES->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/v103patternmatchresult.ps b/books/ps/v103patternmatchresult.ps
index 538b389..5ba969d 100644
--- a/books/ps/v103patternmatchresult.ps
+++ b/books/ps/v103patternmatchresult.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 110 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 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
-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
-% PatternMatchResult
-[ /Rect [ 0 0 128 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PATRES
+gsave
+[ /Rect [ 0 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PATRES) >>
   /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 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 66 108 moveto
+0 108 lineto
+0 72 lineto
+66 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(PatternMatchResult)
-[7.44 6.24 3.84 3.84 6.24 5.04 6.96 12.48 6.24 3.84 6 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 86.4 moveto 50 (PATRES) 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
+% PATRES->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/v103pendanttree.ps b/books/ps/v103pendanttree.ps
index d64e2be..f0b745e 100644
--- a/books/ps/v103pendanttree.ps
+++ b/books/ps/v103pendanttree.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 128 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 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
-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
-% PendantTree
-[ /Rect [ 0 0 86 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PENDTREE
+gsave
+[ /Rect [ 0 72 84 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PENDTREE) >>
   /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 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 84 108 moveto
+0 108 lineto
+0 72 lineto
+84 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(PendantTree)
-[7.44 6.24 6.96 6.96 6.24 6.96 3.84 7.92 4.8 6.24 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 69 (PENDTREE) alignedtext
+grestore
+% FLAGG-
+gsave
+[ /Rect [ 9 0 75 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 75 36 moveto
+9 36 lineto
+9 0 lineto
+75 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 75 36 moveto
+9 36 lineto
+9 0 lineto
+75 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+17 14.4 moveto 50 (FLAGG-) alignedtext
+grestore
+% PENDTREE->FLAGG-
+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/v103permutation.ps b/books/ps/v103permutation.ps
index f5ab1c6..54598e6 100644
--- a/books/ps/v103permutation.ps
+++ b/books/ps/v103permutation.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
-% Permutation
-[ /Rect [ 0 0 86 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PERM
+gsave
+[ /Rect [ 3 72 57 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PERM) >>
   /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 86 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 (PERM) alignedtext
+grestore
+% FSAGG
+gsave
+[ /Rect [ 0 0 60 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 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
-stroke
-gsave 10 dict begin
+60 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Permutation)
-[7.44 6.24 5.04 10.8 6.96 4.08 6.24 3.84 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 44 (FSAGG) alignedtext
+grestore
+% PERM->FSAGG
+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/v103permutationgroup.ps b/books/ps/v103permutationgroup.ps
index c67260a..8f655de 100644
--- a/books/ps/v103permutationgroup.ps
+++ b/books/ps/v103permutationgroup.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 124 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 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
-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
-% PermutationGroup
-[ /Rect [ 0 0 122 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PERMGRP
+gsave
+[ /Rect [ 0 72 80 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PERMGRP) >>
   /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 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 80 108 moveto
+0 108 lineto
+0 72 lineto
+80 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(PermutationGroup)
-[7.44 6.24 5.04 10.8 6.96 4.08 6.24 3.84 3.84 6.96 6.96 10.08 4.8 6.96 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 64 (PERMGRP) alignedtext
+grestore
+% FSAGG
+gsave
+[ /Rect [ 10 0 70 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 70 36 moveto
+10 36 lineto
+10 0 lineto
+70 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 70 36 moveto
+10 36 lineto
+10 0 lineto
+70 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+18 14.4 moveto 44 (FSAGG) alignedtext
+grestore
+% PERMGRP->FSAGG
+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/v103pi.ps b/books/ps/v103pi.ps
index 5c4d047..81e04f7 100644
--- a/books/ps/v103pi.ps
+++ b/books/ps/v103pi.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
-% Pi
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% HACKPI
+gsave
+[ /Rect [ 0 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=HACKPI) >>
   /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 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 66 108 moveto
+0 108 lineto
+0 72 lineto
+66 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-20 13 moveto
-(Pi)
-[7.68 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 50 (HACKPI) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 6 0 60 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 60 36 moveto
+6 36 lineto
+6 0 lineto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 60 36 moveto
+6 36 lineto
+6 0 lineto
+60 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% HACKPI->ALIST
+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/v103planealgebraiccurveplot.ps b/books/ps/v103planealgebraiccurveplot.ps
index 416b84a..49c190a 100644
--- a/books/ps/v103planealgebraiccurveplot.ps
+++ b/books/ps/v103planealgebraiccurveplot.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 112 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 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
-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
-% PlaneAlgebraicCurvePlot
-[ /Rect [ 0 0 160 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ACPLOT
+gsave
+[ /Rect [ 0 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ACPLOT) >>
   /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 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 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(PlaneAlgebraicCurvePlot)
-[7.68 3.84 6.24 6.96 6.24 10.08 3.84 6.72 6.24 6.96 4.8 6.24 3.84 6.24 9.36 6.96 5.04 6.48 6.24 7.68 3.84 6.72 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 53 (ACPLOT) 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
+% ACPLOT->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/v103plot.ps b/books/ps/v103plot.ps
index f074345..3b71553 100644
--- a/books/ps/v103plot.ps
+++ b/books/ps/v103plot.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
-% Plot
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PLOT
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PLOT) >>
   /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
+10 86.4 moveto 34 (PLOT) alignedtext
+grestore
+% FRAC
+gsave
+[ /Rect [ 0 0 54 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 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
-15 13 moveto
-(Plot)
-[7.68 3.84 6.72 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+9.5 14.4 moveto 35 (FRAC) alignedtext
+grestore
+% PLOT->FRAC
+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/v103plot3d.ps b/books/ps/v103plot3d.ps
index 1404da4..f8b1ce2 100644
--- a/books/ps/v103plot3d.ps
+++ b/books/ps/v103plot3d.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 124 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 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
-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
-% Plot3D
-[ /Rect [ 0 0 56 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PLOT3D
+gsave
+[ /Rect [ 7 72 73 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PLOT3D) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 73 108 moveto
+7 108 lineto
+7 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 56 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 73 108 moveto
+7 108 lineto
+7 72 lineto
+73 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+15 86.4 moveto 50 (PLOT3D) 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
-56 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 56 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
-56 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+80 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Plot3D)
-[7.68 3.84 6.72 3.84 6.96 10.08]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 64 (TRANFUN) alignedtext
+grestore
+% PLOT3D->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/v103poincarebirkhoffwittlyndonbasis.ps b/books/ps/v103poincarebirkhoffwittlyndonbasis.ps
index ecbfe76..c0f69cb 100644
--- a/books/ps/v103poincarebirkhoffwittlyndonbasis.ps
+++ b/books/ps/v103poincarebirkhoffwittlyndonbasis.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 106 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 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
-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
-% PoincareBirkhoffWittLyndonBasis
-[ /Rect [ 0 0 212 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PBWLB
+gsave
+[ /Rect [ 0 72 62 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PBWLB) >>
   /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 212 36 moveto
-0 36 lineto
-0 0 lineto
-212 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 212 36 moveto
-0 36 lineto
-0 0 lineto
-212 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
-(PoincareBirkhoffWittLyndonBasis)
-[7.44 6.96 3.84 6.96 6.24 6.24 4.8 6.24 9.36 3.84 4.56 6.96 6.96 6.96 4.56 4.56 12.96 3.84 3.84 3.84 7.92 6.96 6.96 6.96 6.96 6.96 9.36 6.24 5.52 3.84 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 47 (PBWLB) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 1 0 61 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 61 36 moveto
+1 36 lineto
+1 0 lineto
+61 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 61 36 moveto
+1 36 lineto
+1 0 lineto
+61 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% PBWLB->FLAGG
+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/v103point.ps b/books/ps/v103point.ps
index 1740343..a1a1674 100644
--- a/books/ps/v103point.ps
+++ b/books/ps/v103point.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 102 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 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
-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
-% Point
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% POINT
+gsave
+[ /Rect [ 1 72 57 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=POINT) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 57 108 moveto
+1 108 lineto
+1 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 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 57 108 moveto
+1 108 lineto
+1 72 lineto
+57 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9 86.4 moveto 40 (POINT) alignedtext
+grestore
+% PTCAT
+gsave
+[ /Rect [ 0 0 58 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PTCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 58 36 moveto
 0 36 lineto
 0 0 lineto
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 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
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+58 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-11 13 moveto
-(Point)
-[7.44 6.96 3.84 6.96 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 43 (PTCAT) alignedtext
+grestore
+% POINT->PTCAT
+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/v103polynomial.ps b/books/ps/v103polynomial.ps
index 0c89b02..62ce98e 100644
--- a/books/ps/v103polynomial.ps
+++ b/books/ps/v103polynomial.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 98 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 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
-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
-% Polynomial
-[ /Rect [ 0 0 80 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% POLY
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=POLY) >>
   /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 80 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 (POLY) 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
-80 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 80 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
-80 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Polynomial)
-[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
+% POLY->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/v103polynomialideals.ps b/books/ps/v103polynomialideals.ps
index bf70e94..0ed9d5f 100644
--- a/books/ps/v103polynomialideals.ps
+++ b/books/ps/v103polynomialideals.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 100 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 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
-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
-% PolynomialIdeals
-[ /Rect [ 0 0 114 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% IDEAL
+gsave
+[ /Rect [ 0 72 56 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=IDEAL) >>
   /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 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 56 108 moveto
+0 108 lineto
+0 72 lineto
+56 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(PolynomialIdeals)
-[7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84 4.56 6.96 6.24 6.24 3.84 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 41 (IDEAL) 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
+% IDEAL->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/v103polynomialring.ps b/books/ps/v103polynomialring.ps
index 9e8e872..dc0a3eb 100644
--- a/books/ps/v103polynomialring.ps
+++ b/books/ps/v103polynomialring.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
-% PolynomialRing
-[ /Rect [ 0 0 108 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PR
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PR) >>
   /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
+18.5 86.4 moveto 17 (PR) alignedtext
+grestore
+% FAMR
+gsave
+[ /Rect [ 0 0 54 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FAMR) >>
+  /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
-(PolynomialRing)
-[7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84 9.36 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 39 (FAMR) alignedtext
+grestore
+% PR->FAMR
+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/v103positiveinteger.ps b/books/ps/v103positiveinteger.ps
index fc0f523..d177f68 100644
--- a/books/ps/v103positiveinteger.ps
+++ b/books/ps/v103positiveinteger.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,134 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 144 80
+%%PageBoundingBox: 36 36 198 154
 %%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 162 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
-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
-% PositiveInteger
-[ /Rect [ 0 0 100 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PI
+gsave
+[ /Rect [ 50 73 104 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PI) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+77 91 27 18.38 ellipse_path 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
+77 91 27 18.38 ellipse_path stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+71 87.4 moveto 12 (PI) 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
-100 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 100 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
-100 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
+% PI->ORDSET
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 67 74 moveto
+62 65 55 55 50 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 52.92 43.04 moveto
+45 36 lineto
+46.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 52.92 43.04 moveto
+45 36 lineto
+46.8 46.44 lineto
+closepath stroke
+grestore
+% SGROUP
+gsave
+[ /Rect [ 86 0 154 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=SGROUP) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 154 36 moveto
+86 36 lineto
+86 0 lineto
+154 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 154 36 moveto
+86 36 lineto
+86 0 lineto
+154 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(PositiveInteger)
-[7.44 6.96 5.52 3.84 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
+93.5 14.4 moveto 53 (SGROUP) alignedtext
+grestore
+% PI->SGROUP
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 87 74 moveto
+92 65 99 55 104 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 107.2 46.44 moveto
+109 36 lineto
+101.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 107.2 46.44 moveto
+109 36 lineto
+101.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +312,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 198 154
 end
 restore
 %%EOF
diff --git a/books/ps/v103primefield.ps b/books/ps/v103primefield.ps
index 586f4c3..83a3848 100644
--- a/books/ps/v103primefield.ps
+++ b/books/ps/v103primefield.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 98 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 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
-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
-% PrimeField
-[ /Rect [ 0 0 80 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PF
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PF) >>
   /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 80 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 (PF) 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
-80 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 80 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
-80 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(PrimeField)
-[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
+9.5 14.4 moveto 35 (FAXF) alignedtext
+grestore
+% PF->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/v103primitivearray.ps b/books/ps/v103primitivearray.ps
index 340a7b5..e9d1183 100644
--- a/books/ps/v103primitivearray.ps
+++ b/books/ps/v103primitivearray.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,89 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 146 80
+%%PageBoundingBox: 36 36 154 154
 %%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 118 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
-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
-% PrimitiveArray
-[ /Rect [ 0 0 102 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PRIMARR
+gsave
+[ /Rect [ 0 73 110 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PRIMARR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+55 91 55.15 18.38 ellipse_path 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
+55 91 55.15 18.38 ellipse_path stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(PrimitiveArray)
-[7.68 5.04 3.84 10.8 3.84 3.84 3.84 6.48 6.24 10.08 5.28 4.8 5.76 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+24 87.4 moveto 62 (PRIMARR) alignedtext
+grestore
+% A1AGG
+gsave
+[ /Rect [ 24 0 86 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 86 36 moveto
+24 36 lineto
+24 0 lineto
+86 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 86 36 moveto
+24 36 lineto
+24 0 lineto
+86 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+32 14.4 moveto 46 (A1AGG) alignedtext
+grestore
+% PRIMARR->A1AGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 55 72 moveto
+55 64 55 55 55 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 58.5 46 moveto
+55 36 lineto
+51.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 58.5 46 moveto
+55 36 lineto
+51.5 46 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +267,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 154 154
 end
 restore
 %%EOF
diff --git a/books/ps/v103product.ps b/books/ps/v103product.ps
index c673c8f..c0ad84b 100644
--- a/books/ps/v103product.ps
+++ b/books/ps/v103product.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 122 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 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
-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
-% Product
-[ /Rect [ 0 0 60 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% PRODUCT
+gsave
+[ /Rect [ 0 72 78 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=PRODUCT) >>
   /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 60 36 moveto
-0 36 lineto
-0 0 lineto
-60 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 60 36 moveto
-0 36 lineto
-0 0 lineto
-60 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
-(Product)
-[7.68 4.8 6.96 6.96 6.96 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 63 (PRODUCT) 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
+% PRODUCT->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/v103quadraticform.ps b/books/ps/v103quadraticform.ps
index a403fb4..98828c1 100644
--- a/books/ps/v103quadraticform.ps
+++ b/books/ps/v103quadraticform.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 108 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 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
-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
-% QuadraticForm
-[ /Rect [ 0 0 102 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% QFORM
+gsave
+[ /Rect [ 0 72 64 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=QFORM) >>
   /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 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 64 108 moveto
+0 108 lineto
+0 72 lineto
+64 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(QuadraticForm)
-[10.08 6.96 6.24 6.96 4.8 6.24 3.84 3.84 6.24 7.44 6.96 5.04 10.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 49 (QFORM) alignedtext
+grestore
+% FIELD
+gsave
+[ /Rect [ 5 0 59 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 59 36 moveto
+5 36 lineto
+5 0 lineto
+59 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 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 (FIELD) alignedtext
+grestore
+% QFORM->FIELD
+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/v103quasialgebraicset.ps b/books/ps/v103quasialgebraicset.ps
index 226b956..e835e1f 100644
--- a/books/ps/v103quasialgebraicset.ps
+++ b/books/ps/v103quasialgebraicset.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 122 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 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
-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
-% QuasiAlgebraicSet
-[ /Rect [ 0 0 122 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% QALGSET
+gsave
+[ /Rect [ 0 72 78 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=QALGSET) >>
   /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 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 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(QuasiAlgebraicSet)
-[10.08 6.96 6.24 5.52 3.84 10.08 3.84 6.72 6.24 6.96 4.8 6.24 3.84 6.24 7.68 6 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 62 (QALGSET) 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
+% QALGSET->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/v103quaternion.ps b/books/ps/v103quaternion.ps
index c24b55a..c52b555 100644
--- a/books/ps/v103quaternion.ps
+++ b/books/ps/v103quaternion.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
-% Quaternion
-[ /Rect [ 0 0 80 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% QUAT
+gsave
+[ /Rect [ 13 72 67 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=QUAT) >>
   /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
+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 (QUAT) alignedtext
+grestore
+% QUATCAT
+gsave
+[ /Rect [ 0 0 80 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=QUATCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
 newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
 80 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
 newpath 80 36 moveto
 0 36 lineto
 0 0 lineto
 80 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Quaternion)
-[10.08 6.96 6.24 3.84 6.24 5.04 6.96 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 65 (QUATCAT) alignedtext
+grestore
+% QUAT->QUATCAT
+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/v103queryequation.ps b/books/ps/v103queryequation.ps
index 1888f4f..8983903 100644
--- a/books/ps/v103queryequation.ps
+++ b/books/ps/v103queryequation.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 116 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 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
-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
-% QueryEquation
-[ /Rect [ 0 0 102 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% QEQUAT
+gsave
+[ /Rect [ 0 72 72 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=QEQUAT) >>
   /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 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 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(QueryEquation)
-[10.08 6.96 6.24 5.04 6.96 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 86.4 moveto 56 (QEQUAT) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 9 0 63 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 63 36 moveto
+9 36 lineto
+9 0 lineto
+63 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 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
+17 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% QEQUAT->ALIST
+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/v103queue.ps b/books/ps/v103queue.ps
index 9692bc2..313f7ee 100644
--- a/books/ps/v103queue.ps
+++ b/books/ps/v103queue.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
-% Queue
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% QUEUE
+gsave
+[ /Rect [ 39 72 101 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=QUEUE) >>
   /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 54 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 (QUEUE) 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
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 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
-54 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
+% QUEUE->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
-(Queue)
-[10.08 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
+% QUEUE->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/v103radicalfunctionfield.ps b/books/ps/v103radicalfunctionfield.ps
index 926a5b1..818b72a 100644
--- a/books/ps/v103radicalfunctionfield.ps
+++ b/books/ps/v103radicalfunctionfield.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 104 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 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
-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
-% RadicalFunctionField
-[ /Rect [ 0 0 136 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% RADFF
+gsave
+[ /Rect [ 0 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=RADFF) >>
   /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 136 36 moveto
-0 36 lineto
-0 0 lineto
-136 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 136 36 moveto
-0 36 lineto
-0 0 lineto
-136 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
-(RadicalFunctionField)
-[9.36 6.24 6.96 3.84 6.24 6.24 3.84 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 86.4 moveto 44 (RADFF) alignedtext
+grestore
+% FFCAT
+gsave
+[ /Rect [ 1 0 59 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 59 36 moveto
+1 36 lineto
+1 0 lineto
+59 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 59 36 moveto
+1 36 lineto
+1 0 lineto
+59 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9 14.4 moveto 42 (FFCAT) alignedtext
+grestore
+% RADFF->FFCAT
+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/v103radixexpansion.ps b/books/ps/v103radixexpansion.ps
index 4ff9ec3..e686976 100644
--- a/books/ps/v103radixexpansion.ps
+++ b/books/ps/v103radixexpansion.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 192 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 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
-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
-% RadixExpansion
-[ /Rect [ 0 0 108 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% RADIX
+gsave
+[ /Rect [ 45 72 103 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=RADIX) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 103 108 moveto
+45 108 lineto
+45 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 108 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 103 108 moveto
+45 108 lineto
+45 72 lineto
+103 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+52.5 86.4 moveto 43 (RADIX) 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
-108 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 108 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
-108 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
+% RADIX->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
-7 13 moveto
-(RadixExpansion)
-[9.36 6.24 6.96 3.84 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
+91.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% RADIX->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/v103realclosure.ps b/books/ps/v103realclosure.ps
index b7d5be0..e85cdfe 100644
--- a/books/ps/v103realclosure.ps
+++ b/books/ps/v103realclosure.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 112 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 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
-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
-% RealClosure
-[ /Rect [ 0 0 86 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% RECLOS
+gsave
+[ /Rect [ 0 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=RECLOS) >>
   /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 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 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(RealClosure)
-[9.12 6.24 6.24 3.84 9.36 3.84 6.96 5.52 6.96 4.8 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 52 (RECLOS) 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
+% RECLOS->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/v103rectangularmatrix.ps b/books/ps/v103rectangularmatrix.ps
index f78067c..f45219e 100644
--- a/books/ps/v103rectangularmatrix.ps
+++ b/books/ps/v103rectangularmatrix.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 122 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 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
-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
-% RectangularMatrix
-[ /Rect [ 0 0 122 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% RMATRIX
+gsave
+[ /Rect [ 0 72 78 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=RMATRIX) >>
   /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 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 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(RectangularMatrix)
-[9.12 6.24 6.24 4.08 6.24 6.96 6.96 6.96 3.84 6.24 4.8 12.48 6.24 3.84 5.04 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 63 (RMATRIX) 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
+% RMATRIX->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/v103reference.ps b/books/ps/v103reference.ps
index 47e24d6..09736ca 100644
--- a/books/ps/v103reference.ps
+++ b/books/ps/v103reference.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 116 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,179 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 116 80
+%%PageBoundingBox: 36 36 280 154
 %%PageOrientation: Portrait
-gsave
-36 36 80 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 244 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
-78 42 lineto
-78 -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
-78 42 lineto
-78 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% Reference
-[ /Rect [ 0 0 72 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% REF
+gsave
+[ /Rect [ 81 73 139 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=REF) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+110 91 28.99 18.38 ellipse_path fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 72 36 moveto
+0.273 0.733 1.000 nodecolor
+110 91 28.99 18.38 ellipse_path stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+97.5 87.4 moveto 25 (REF) alignedtext
+grestore
+% TYPE
+gsave
+[ /Rect [ 0 0 54 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 54 36 moveto
 0 36 lineto
 0 0 lineto
-72 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 72 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
+54 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+10 14.4 moveto 34 (TYPE) alignedtext
+grestore
+% REF->TYPE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 93 76 moveto
+82 66 68 54 56 43 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 57.83 39.95 moveto
+48 36 lineto
+53.22 45.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 57.83 39.95 moveto
+48 36 lineto
+53.22 45.22 lineto
+closepath stroke
+grestore
+% BASTYPE
+gsave
+[ /Rect [ 72 0 148 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 148 36 moveto
+72 36 lineto
+72 0 lineto
+148 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 148 36 moveto
+72 36 lineto
 72 0 lineto
-closepath
+148 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+80 14.4 moveto 60 (BASTYPE) alignedtext
+grestore
+% REF->BASTYPE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 110 72 moveto
+110 64 110 55 110 46 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 113.5 46 moveto
+110 36 lineto
+106.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 113.5 46 moveto
+110 36 lineto
+106.5 46 lineto
+closepath stroke
+grestore
+% KOERCE
+gsave
+[ /Rect [ 166 0 236 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 236 36 moveto
+166 36 lineto
+166 0 lineto
+236 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 236 36 moveto
+166 36 lineto
+166 0 lineto
+236 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Reference)
-[9.12 6.24 4.08 6.24 4.8 6.24 6.96 6.24 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+174 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% REF->KOERCE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 128 76 moveto
+140 67 156 54 170 43 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 172.78 45.22 moveto
+178 36 lineto
+168.17 39.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 172.78 45.22 moveto
+178 36 lineto
+168.17 39.95 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +357,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 280 154
 end
 restore
 %%EOF
diff --git a/books/ps/v103regularchain.ps b/books/ps/v103regularchain.ps
index eba8978..884a5da 100644
--- a/books/ps/v103regularchain.ps
+++ b/books/ps/v103regularchain.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 122 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 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
-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
-% RegularChain
-[ /Rect [ 0 0 94 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% RGCHAIN
+gsave
+[ /Rect [ 0 72 78 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=RGCHAIN) >>
   /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 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 78 108 moveto
+0 108 lineto
+0 72 lineto
+78 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(RegularChain)
-[9.12 6.24 6.96 6.96 3.84 6.24 4.8 9.36 6.96 6.24 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 62 (RGCHAIN) alignedtext
+grestore
+% RSETCAT
+gsave
+[ /Rect [ 1 0 77 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=RSETCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 77 36 moveto
+1 36 lineto
+1 0 lineto
+77 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 77 36 moveto
+1 36 lineto
+1 0 lineto
+77 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+9 14.4 moveto 60 (RSETCAT) alignedtext
+grestore
+% RGCHAIN->RSETCAT
+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/v103regulartriangularset.ps b/books/ps/v103regulartriangularset.ps
index 6ee514f..ad2118f 100644
--- a/books/ps/v103regulartriangularset.ps
+++ b/books/ps/v103regulartriangularset.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 120 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 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
-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
-% RegularTriangularSet
-[ /Rect [ 0 0 136 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% REGSET
+gsave
+[ /Rect [ 5 72 71 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=REGSET) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 71 108 moveto
+5 108 lineto
+5 72 lineto
+71 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 71 108 moveto
+5 108 lineto
+5 72 lineto
+71 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12.5 86.4 moveto 51 (REGSET) alignedtext
+grestore
+% RSETCAT
+gsave
+[ /Rect [ 0 0 76 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=RSETCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 76 36 moveto
 0 36 lineto
 0 0 lineto
-136 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 136 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
-136 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+76 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(RegularTriangularSet)
-[9.12 6.24 6.96 6.96 3.84 6.24 4.8 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 60 (RSETCAT) alignedtext
+grestore
+% REGSET->RSETCAT
+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/v103residuering.ps b/books/ps/v103residuering.ps
index 7f2f1c6..9521139 100644
--- a/books/ps/v103residuering.ps
+++ b/books/ps/v103residuering.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,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 132 80
+%%PageBoundingBox: 36 36 118 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 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
-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
-% ResidueRing
-[ /Rect [ 0 0 88 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% RESRING
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=RESRING) >>
   /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 88 36 moveto
-0 36 lineto
-0 0 lineto
-88 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 88 36 moveto
-0 36 lineto
-0 0 lineto
-88 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
-(ResidueRing)
-[9.12 6.24 5.52 3.84 6.96 6.96 6.24 9.36 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 58 (RESRING) 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
+% RESRING->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/v103result.ps b/books/ps/v103result.ps
index c335c4f..e2a5798 100644
--- a/books/ps/v103result.ps
+++ b/books/ps/v103result.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
-% Result
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% RESULT
+gsave
+[ /Rect [ 0 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=RESULT) >>
   /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 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 66 108 moveto
+0 108 lineto
+0 72 lineto
+66 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-9 13 moveto
-(Result)
-[9.12 6.24 5.52 6.96 3.84 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 51 (RESULT) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 6 0 60 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 60 36 moveto
+6 36 lineto
+6 0 lineto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 60 36 moveto
+6 36 lineto
+6 0 lineto
+60 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% RESULT->ALIST
+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/v103rewriterule.ps b/books/ps/v103rewriterule.ps
index a2dc6b2..fe7ea4b 100644
--- a/books/ps/v103rewriterule.ps
+++ b/books/ps/v103rewriterule.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 98 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 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
-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
-% RewriteRule
-[ /Rect [ 0 0 86 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% RULE
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=RULE) >>
   /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 86 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 (RULE) 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
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(RewriteRule)
-[9.12 5.76 10.08 5.04 3.84 3.84 6.24 9.12 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+19.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% RULE->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/v103rightopenintervalrootcharacterization.ps b/books/ps/v103rightopenintervalrootcharacterization.ps
index df43504..4474522 100644
--- a/books/ps/v103rightopenintervalrootcharacterization.ps
+++ b/books/ps/v103rightopenintervalrootcharacterization.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 284 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 284 80
+%%PageBoundingBox: 36 36 100 152
 %%PageOrientation: Portrait
-gsave
-36 36 248 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
-246 42 lineto
-246 -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
-246 42 lineto
-246 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% RightOpenIntervalRootCharacterization
-[ /Rect [ 0 0 240 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ROIRC
+gsave
+[ /Rect [ 0 72 56 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ROIRC) >>
   /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 240 36 moveto
-0 36 lineto
-0 0 lineto
-240 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 240 36 moveto
-0 36 lineto
-0 0 lineto
-240 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
-(RightOpenIntervalRootCharacterization)
-[9.36 3.84 6.96 6.96 3.84 10.08 6.96 6.24 6.96 4.56 6.96 3.84 6.24 5.04 6.72 6.24 3.84 8.88 6.96 6.72 3.84 9.36 6.96 6.24 4.8 6.24 6.24 3.84 6.24 5.04 3.84 6.24 6.24 3.84 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 41 (ROIRC) alignedtext
+grestore
+% RRCC
+gsave
+[ /Rect [ 1 0 55 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=RRCC) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 55 36 moveto
+1 36 lineto
+1 0 lineto
+55 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 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
+10 14.4 moveto 36 (RRCC) alignedtext
+grestore
+% ROIRC->RRCC
+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/v103romannumeral.ps b/books/ps/v103romannumeral.ps
index 58bed1f..64dffc9 100644
--- a/books/ps/v103romannumeral.ps
+++ b/books/ps/v103romannumeral.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 110 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 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
-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
-% RomanNumeral
-[ /Rect [ 0 0 104 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ROMAN
+gsave
+[ /Rect [ 0 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ROMAN) >>
   /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 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 66 108 moveto
+0 108 lineto
+0 72 lineto
+66 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(RomanNumeral)
-[8.88 6.96 10.8 6.24 6.96 9.84 6.96 10.8 6.24 4.8 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 51 (ROMAN) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 6 0 60 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 60 36 moveto
+6 36 lineto
+6 0 lineto
+60 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 60 36 moveto
+6 36 lineto
+6 0 lineto
+60 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+14 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% ROMAN->ALIST
+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/v103routinestable.ps b/books/ps/v103routinestable.ps
index 322c019..81b6061 100644
--- a/books/ps/v103routinestable.ps
+++ b/books/ps/v103routinestable.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
-% RoutinesTable
-[ /Rect [ 0 0 96 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ROUTINE
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ROUTINE) >>
   /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 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
+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
-(RoutinesTable)
-[8.88 6.96 6.96 3.84 3.84 6.96 6.24 5.52 7.68 6.24 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (ROUTINE) 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
+% ROUTINE->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/v103rulecalled.ps b/books/ps/v103rulecalled.ps
index 1819c46..2eb5f2d 100644
--- a/books/ps/v103rulecalled.ps
+++ b/books/ps/v103rulecalled.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 132 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 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
-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
-% RuleCalled
-[ /Rect [ 0 0 78 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% RULECOLD
+gsave
+[ /Rect [ 0 72 88 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=RULECOLD) >>
   /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 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 88 108 moveto
+0 108 lineto
+0 72 lineto
+88 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(RuleCalled)
-[9.12 6.96 3.84 6.24 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 72 (RULECOLD) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 17 0 71 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 71 36 moveto
+17 36 lineto
+17 0 lineto
+71 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 71 36 moveto
+17 36 lineto
+17 0 lineto
+71 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+25 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% RULECOLD->ALIST
+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/v103ruleset.ps b/books/ps/v103ruleset.ps
index f30be84..5de3c82 100644
--- a/books/ps/v103ruleset.ps
+++ b/books/ps/v103ruleset.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 118 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 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
-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
-% Ruleset
-[ /Rect [ 0 0 58 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% RULESET
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
-  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=RULE) >>
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=RULESET) >>
   /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 58 36 moveto
-0 36 lineto
-0 0 lineto
-58 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 58 36 moveto
-0 36 lineto
-0 0 lineto
-58 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
-(Ruleset)
-[9.12 6.96 3.84 6.24 5.52 6 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (RULESET) 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
+% RULESET->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/v103scriptformulaformat.ps b/books/ps/v103scriptformulaformat.ps
index b100602..d02faa1 100644
--- a/books/ps/v103scriptformulaformat.ps
+++ b/books/ps/v103scriptformulaformat.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 182 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 182 80
+%%PageBoundingBox: 36 36 126 152
 %%PageOrientation: Portrait
-gsave
-36 36 146 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
-144 42 lineto
-144 -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
-144 42 lineto
-144 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ScriptFormulaFormat
-[ /Rect [ 0 0 138 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% FORMULA
+gsave
+[ /Rect [ 0 72 82 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=FORMULA) >>
   /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 138 36 moveto
-0 36 lineto
-0 0 lineto
-138 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 138 36 moveto
-0 36 lineto
-0 0 lineto
-138 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
-(ScriptFormulaFormat)
-[7.68 6.24 5.04 3.84 6.96 3.84 7.44 6.96 5.04 10.8 6.96 3.84 6.24 7.44 6.96 5.04 10.8 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 67 (FORMULA) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 9 0 73 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 73 36 moveto
+9 36 lineto
+9 0 lineto
+73 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 73 36 moveto
+9 36 lineto
+9 0 lineto
+73 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% FORMULA->STRING
+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/v103segment.ps b/books/ps/v103segment.ps
index 02a516e..412c236 100644
--- a/books/ps/v103segment.ps
+++ b/books/ps/v103segment.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 104 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 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
-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
-% Segment
-[ /Rect [ 0 0 64 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SEG
+gsave
+[ /Rect [ 3 72 57 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SEG) >>
   /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 64 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
+17 86.4 moveto 26 (SEG) 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
-64 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 64 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
-64 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+60 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Segment)
-[7.68 6.24 6.96 10.8 6.24 6.96 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% SEG->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/v103segmentbinding.ps b/books/ps/v103segmentbinding.ps
index 26b08e2..b8d2040 100644
--- a/books/ps/v103segmentbinding.ps
+++ b/books/ps/v103segmentbinding.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
-% SegmentBinding
-[ /Rect [ 0 0 110 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SEGBIND
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SEGBIND) >>
   /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
-(SegmentBinding)
-[7.68 6.24 6.96 10.8 6.24 6.96 3.84 9.36 3.84 6.96 6.96 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (SEGBIND) 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
+% SEGBIND->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/v103sequentialdifferentialpolynomial.ps b/books/ps/v103sequentialdifferentialpolynomial.ps
index 23cc602..717081c 100644
--- a/books/ps/v103sequentialdifferentialpolynomial.ps
+++ b/books/ps/v103sequentialdifferentialpolynomial.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 122 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 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
-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
-% SequentialDifferentialPolynomial
-[ /Rect [ 0 0 202 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SDPOL
+gsave
+[ /Rect [ 10 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SDPOL) >>
   /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 202 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
+17.5 86.4 moveto 43 (SDPOL) 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
-202 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 202 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
-202 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(SequentialDifferentialPolynomial)
-[7.68 6.24 6.72 6.96 6.24 6.96 3.84 3.84 6.24 3.84 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.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
+% SDPOL->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/v103sequentialdifferentialvariable.ps b/books/ps/v103sequentialdifferentialvariable.ps
index 3cec7f7..d7f91f0 100644
--- a/books/ps/v103sequentialdifferentialvariable.ps
+++ b/books/ps/v103sequentialdifferentialvariable.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 230 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 230 80
+%%PageBoundingBox: 36 36 208 152
 %%PageOrientation: Portrait
-gsave
-36 36 194 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
-192 42 lineto
-192 -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
-192 42 lineto
-192 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% SequentialDifferentialVariable
-[ /Rect [ 0 0 186 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SDVAR
+gsave
+[ /Rect [ 48 72 110 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SDVAR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 110 108 moveto
+48 108 lineto
+48 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 186 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 110 108 moveto
+48 108 lineto
+48 72 lineto
+110 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+56 86.4 moveto 46 (SDVAR) 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
-186 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 186 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
-186 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
+% SDVAR->ORDSET
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 68 72 moveto
+63 64 56 54 50 44 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 53.27 42.62 moveto
+45 36 lineto
+47.33 46.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 53.27 42.62 moveto
+45 36 lineto
+47.33 46.34 lineto
+closepath stroke
+grestore
+% RETRACT
+gsave
+[ /Rect [ 86 0 164 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=RETRACT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 164 36 moveto
+86 36 lineto
+86 0 lineto
+164 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 164 36 moveto
+86 36 lineto
+86 0 lineto
+164 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(SequentialDifferentialVariable)
-[7.68 6.24 6.72 6.96 6.24 6.96 3.84 3.84 6.24 3.84 10.08 3.84 4.56 4.08 6.24 4.8 6.24 6.96 3.84 3.84 6.24 3.84 8.88 6.24 5.04 3.84 6.24 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+94 14.4 moveto 62 (RETRACT) alignedtext
+grestore
+% SDVAR->RETRACT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 91 72 moveto
+96 64 103 54 109 44 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 111.67 46.34 moveto
+114 36 lineto
+105.73 42.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 111.67 46.34 moveto
+114 36 lineto
+105.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/v103set.ps b/books/ps/v103set.ps
index b7aded4..52824a8 100644
--- a/books/ps/v103set.ps
+++ b/books/ps/v103set.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
-% Set
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SET
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SET) >>
   /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
+15 86.4 moveto 24 (SET) 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
-18 13 moveto
-(Set)
-[7.68 6 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% SET->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/v103setofmintegersinoneton.ps b/books/ps/v103setofmintegersinoneton.ps
index e0a245a..286ac13 100644
--- a/books/ps/v103setofmintegersinoneton.ps
+++ b/books/ps/v103setofmintegersinoneton.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 118 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 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
-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
-% SetOfMIntegersInOneToN
-[ /Rect [ 0 0 164 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SETMN
+gsave
+[ /Rect [ 6 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SETMN) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+6 108 lineto
+6 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 164 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+6 108 lineto
+6 72 lineto
+68 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+13.5 86.4 moveto 47 (SETMN) 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
-164 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 164 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
-164 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(SetOfMIntegersInOneToN)
-[7.68 6 3.84 10.08 4.56 12.48 4.56 6.96 3.84 6.24 6.72 6.24 4.8 5.52 4.56 6.96 10.08 6.96 6.24 7.44 6.96 10.08]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 59 (IVECTOR) alignedtext
+grestore
+% SETMN->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/v103sexpression.ps b/books/ps/v103sexpression.ps
index 3830239..22c8496 100644
--- a/books/ps/v103sexpression.ps
+++ b/books/ps/v103sexpression.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 116 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 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
-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
-% SExpression
-[ /Rect [ 0 0 86 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SEX
+gsave
+[ /Rect [ 9 72 63 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SEX) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 63 108 moveto
+9 108 lineto
+9 72 lineto
+63 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 63 108 moveto
+9 108 lineto
+9 72 lineto
+63 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+23 86.4 moveto 26 (SEX) 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
-86 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 86 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
-86 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+72 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(SExpression)
-[7.68 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 14.4 moveto 56 (STRICAT) alignedtext
+grestore
+% SEX->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/v103sexpressionof.ps b/books/ps/v103sexpressionof.ps
index 76f84c0..913b131 100644
--- a/books/ps/v103sexpressionof.ps
+++ b/books/ps/v103sexpressionof.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 188 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 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
-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
-% SExpressionOf
-[ /Rect [ 0 0 100 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SEXOF
+gsave
+[ /Rect [ 41 72 99 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SEXOF) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 99 108 moveto
+41 108 lineto
+41 72 lineto
+99 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 99 108 moveto
+41 108 lineto
+41 72 lineto
+99 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+48.5 86.4 moveto 43 (SEXOF) 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
-100 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 100 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
-100 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
+% SEXOF->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
-(SExpressionOf)
-[7.68 8.64 6.96 6.96 4.8 6.24 5.52 5.52 3.84 6.96 6.96 10.08 4.56]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+86 14.4 moveto 50 (FLAGG-) alignedtext
+grestore
+% SEXOF->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/v103simplealgebraicextension.ps b/books/ps/v103simplealgebraicextension.ps
index 56bdb98..6bdd48c 100644
--- a/books/ps/v103simplealgebraicextension.ps
+++ b/books/ps/v103simplealgebraicextension.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 210 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 210 80
+%%PageBoundingBox: 36 36 130 152
 %%PageOrientation: Portrait
-gsave
-36 36 174 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
-172 42 lineto
-172 -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
-172 42 lineto
-172 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% SimpleAlgebraicExtension
-[ /Rect [ 0 0 166 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SAE
+gsave
+[ /Rect [ 16 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SAE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+16 108 lineto
+16 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 166 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 70 108 moveto
+16 108 lineto
+16 72 lineto
+70 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+30 86.4 moveto 26 (SAE) alignedtext
+grestore
+% MONOGEN
+gsave
+[ /Rect [ 0 0 86 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=MONOGEN) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 86 36 moveto
 0 36 lineto
 0 0 lineto
-166 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 166 36 moveto
+86 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 86 36 moveto
 0 36 lineto
 0 0 lineto
-166 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+86 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(SimpleAlgebraicExtension)
-[7.68 3.84 10.56 6.96 3.84 6.24 10.08 3.84 6.72 6.24 6.96 4.8 6.24 3.84 6.24 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 14.4 moveto 70 (MONOGEN) alignedtext
+grestore
+% SAE->MONOGEN
+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/v103simplefortranprogram.ps b/books/ps/v103simplefortranprogram.ps
index 348a4f6..bc21e4f 100644
--- a/books/ps/v103simplefortranprogram.ps
+++ b/books/ps/v103simplefortranprogram.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 190 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 190 80
+%%PageBoundingBox: 36 36 102 152
 %%PageOrientation: Portrait
-gsave
-36 36 154 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
-152 42 lineto
-152 -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
-152 42 lineto
-152 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% SimpleFortranProgram
-[ /Rect [ 0 0 146 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SFORT
+gsave
+[ /Rect [ 0 72 58 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SFORT) >>
   /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 146 36 moveto
-0 36 lineto
-0 0 lineto
-146 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 146 36 moveto
-0 36 lineto
-0 0 lineto
-146 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
-(SimpleFortranProgram)
-[7.68 3.84 10.56 6.96 3.84 6.24 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 86.4 moveto 42 (SFORT) alignedtext
+grestore
+% FS
+gsave
+[ /Rect [ 2 0 56 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 56 36 moveto
+2 36 lineto
+2 0 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 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
+21.5 14.4 moveto 15 (FS) alignedtext
+grestore
+% SFORT->FS
+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/v103singleinteger.ps b/books/ps/v103singleinteger.ps
index eda2443..432d4bc 100644
--- a/books/ps/v103singleinteger.ps
+++ b/books/ps/v103singleinteger.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,134 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 136 80
+%%PageBoundingBox: 36 36 196 154
 %%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 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
-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
-% SingleInteger
-[ /Rect [ 0 0 92 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SINT
+gsave
+[ /Rect [ 37 73 101 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SINT) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+69 91 32.03 18.38 ellipse_path 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
+69 91 32.03 18.38 ellipse_path stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+54 87.4 moveto 30 (SINT) 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
+% SINT->PID
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 59 73 moveto
+54 65 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
-(SingleInteger)
-[7.68 3.84 6.96 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
+79.5 14.4 moveto 65 (OAGROUP) alignedtext
+grestore
+% SINT->OAGROUP
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 79 73 moveto
+84 65 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 +312,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 196 154
 end
 restore
 %%EOF
diff --git a/books/ps/v103singletonasorderedset.ps b/books/ps/v103singletonasorderedset.ps
index 0c54f67..34b2aba 100644
--- a/books/ps/v103singletonasorderedset.ps
+++ b/books/ps/v103singletonasorderedset.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
-% SingletonAsOrderedSet
-[ /Rect [ 0 0 148 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SAOS
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SAOS) >>
   /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
+9.5 86.4 moveto 35 (SAOS) 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
-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.273 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
-(SingletonAsOrderedSet)
-[7.68 3.84 6.96 6.96 3.84 6 3.84 6.96 6.96 10.08 5.52 10.08 4.56 6.96 6.24 4.8 6.24 6.96 7.68 6 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% SAOS->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/v103sparsemultivariatepolynomial.ps b/books/ps/v103sparsemultivariatepolynomial.ps
index e5010de..444ba03 100644
--- a/books/ps/v103sparsemultivariatepolynomial.ps
+++ b/books/ps/v103sparsemultivariatepolynomial.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 230 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 230 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 194 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
-192 42 lineto
-192 -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
-192 42 lineto
-192 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% SparseMultivariatePolynomial
-[ /Rect [ 0 0 186 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SMP
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SMP) >>
   /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 186 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
+19 86.4 moveto 28 (SMP) 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
-186 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 186 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
-186 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(SparseMultivariatePolynomial)
-[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 50 (PFECAT) alignedtext
+grestore
+% SMP->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/v103sparsemultivariatetaylorseries.ps b/books/ps/v103sparsemultivariatetaylorseries.ps
index c5fda05..32f477a 100644
--- a/books/ps/v103sparsemultivariatetaylorseries.ps
+++ b/books/ps/v103sparsemultivariatetaylorseries.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 236 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 236 80
+%%PageBoundingBox: 36 36 110 152
 %%PageOrientation: Portrait
-gsave
-36 36 200 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
-198 42 lineto
-198 -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
-198 42 lineto
-198 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% SparseMultivariateTaylorSeries
-[ /Rect [ 0 0 192 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SMTS
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SMTS) >>
   /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 192 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 86.4 moveto 36 (SMTS) 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
-192 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 192 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
-192 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(SparseMultivariateTaylorSeries)
-[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.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 50 (PFECAT) alignedtext
+grestore
+% SMTS->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/v103sparsetable.ps b/books/ps/v103sparsetable.ps
index e0b8e16..31b6231 100644
--- a/books/ps/v103sparsetable.ps
+++ b/books/ps/v103sparsetable.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 106 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 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
-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
-% SparseTable
-[ /Rect [ 0 0 84 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% STBL
+gsave
+[ /Rect [ 4 72 58 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STBL) >>
   /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 84 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
+14.5 86.4 moveto 33 (STBL) 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
-84 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 84 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
-84 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+62 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(SparseTable)
-[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
+% STBL->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/v103sparseunivariatelaurentseries.ps b/books/ps/v103sparseunivariatelaurentseries.ps
index b93d9bc..67fc9df 100644
--- a/books/ps/v103sparseunivariatelaurentseries.ps
+++ b/books/ps/v103sparseunivariatelaurentseries.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 234 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 234 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 198 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
-196 42 lineto
-196 -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
-196 42 lineto
-196 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% SparseUnivariateLaurentSeries
-[ /Rect [ 0 0 190 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SULS
+gsave
+[ /Rect [ 12 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SULS) >>
   /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 190 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
+22.5 86.4 moveto 33 (SULS) alignedtext
+grestore
+% ULSCCAT
+gsave
+[ /Rect [ 0 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ULSCCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-190 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 190 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
-190 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(SparseUnivariateLaurentSeries)
-[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 8.64 6.24 6.96 4.8 6.24 6.96 3.84 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 (ULSCCAT) alignedtext
+grestore
+% SULS->ULSCCAT
+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/v103sparseunivariatepolynomial.ps b/books/ps/v103sparseunivariatepolynomial.ps
index 3d5073b..5357ce5 100644
--- a/books/ps/v103sparseunivariatepolynomial.ps
+++ b/books/ps/v103sparseunivariatepolynomial.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 110 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 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
-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
-% SparseUnivariatePolynomial
-[ /Rect [ 0 0 176 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SUP
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SUP) >>
   /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 176 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
+20.5 86.4 moveto 25 (SUP) 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
-176 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 176 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
-176 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(SparseUnivariatePolynomial)
-[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
+% SUP->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/v103sparseunivariatepolynomialexpressions.ps b/books/ps/v103sparseunivariatepolynomialexpressions.ps
index 44a49d6..0c456ac 100644
--- a/books/ps/v103sparseunivariatepolynomialexpressions.ps
+++ b/books/ps/v103sparseunivariatepolynomialexpressions.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 288 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 288 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 252 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
-250 42 lineto
-250 -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
-250 42 lineto
-250 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% SparseUnivariatePolynomialExpressions
-[ /Rect [ 0 0 244 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SUPEXPR
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SUPEXPR) >>
   /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 244 36 moveto
-0 36 lineto
-0 0 lineto
-244 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 244 36 moveto
-0 36 lineto
-0 0 lineto
-244 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
-(SparseUnivariatePolynomialExpressions)
-[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 8.64 6.96 6.96 4.8 6.24 5.52 5.52 3.84 6.96 6.96 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 59 (SUPEXPR) 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
+% SUPEXPR->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/v103sparseunivariatepuiseuxseries.ps b/books/ps/v103sparseunivariatepuiseuxseries.ps
index 371915b..515b9f0 100644
--- a/books/ps/v103sparseunivariatepuiseuxseries.ps
+++ b/books/ps/v103sparseunivariatepuiseuxseries.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 234 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 234 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 198 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
-196 42 lineto
-196 -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
-196 42 lineto
-196 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% SparseUnivariatePuiseuxSeries
-[ /Rect [ 0 0 190 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SUPXS
+gsave
+[ /Rect [ 10 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SUPXS) >>
   /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 190 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 (SUPXS) alignedtext
+grestore
+% ULSCCAT
+gsave
+[ /Rect [ 0 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ULSCCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-190 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 190 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
-190 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(SparseUnivariatePuiseuxSeries)
-[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.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 (ULSCCAT) alignedtext
+grestore
+% SUPXS->ULSCCAT
+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/v103sparseunivariateskewpolynomial.ps b/books/ps/v103sparseunivariateskewpolynomial.ps
index 760196d..73bfd46 100644
--- a/books/ps/v103sparseunivariateskewpolynomial.ps
+++ b/books/ps/v103sparseunivariateskewpolynomial.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 122 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 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
-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
-% SparseUnivariateSkewPolynomial
-[ /Rect [ 0 0 206 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ORESUP
+gsave
+[ /Rect [ 5 72 73 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ORESUP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 73 108 moveto
+5 108 lineto
+5 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 206 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 73 108 moveto
+5 108 lineto
+5 72 lineto
+73 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+13 86.4 moveto 52 (ORESUP) alignedtext
+grestore
+% OREPCAT
+gsave
+[ /Rect [ 0 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=OREPCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-206 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 206 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
-206 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(SparseUnivariateSkewPolynomial)
-[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.68 6.72 5.76 10.08 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 (OREPCAT) alignedtext
+grestore
+% ORESUP->OREPCAT
+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/v103sparseunivariatetaylorseries.ps b/books/ps/v103sparseunivariatetaylorseries.ps
index 2c24bfb..96f88e4 100644
--- a/books/ps/v103sparseunivariatetaylorseries.ps
+++ b/books/ps/v103sparseunivariatetaylorseries.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 226 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 226 80
+%%PageBoundingBox: 36 36 112 152
 %%PageOrientation: Portrait
-gsave
-36 36 190 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
-188 42 lineto
-188 -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
-188 42 lineto
-188 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% SparseUnivariateTaylorSeries
-[ /Rect [ 0 0 182 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SUTS
+gsave
+[ /Rect [ 7 72 61 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SUTS) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 61 108 moveto
+7 108 lineto
+7 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 182 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 61 108 moveto
+7 108 lineto
+7 72 lineto
+61 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+17.5 86.4 moveto 33 (SUTS) alignedtext
+grestore
+% UTSCAT
+gsave
+[ /Rect [ 0 0 68 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=UTSCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
 0 36 lineto
 0 0 lineto
-182 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 182 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
-182 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+68 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(SparseUnivariateTaylorSeries)
-[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.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
+7.5 14.4 moveto 53 (UTSCAT) alignedtext
+grestore
+% SUTS->UTSCAT
+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/v103splithomogeneousdirectproduct.ps b/books/ps/v103splithomogeneousdirectproduct.ps
index 63e1087..8fc1896 100644
--- a/books/ps/v103splithomogeneousdirectproduct.ps
+++ b/books/ps/v103splithomogeneousdirectproduct.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 118 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 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
-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
-% SplitHomogeneousDirectProduct
-[ /Rect [ 0 0 202 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SHDP
+gsave
+[ /Rect [ 10 72 64 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SHDP) >>
   /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 202 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 (SHDP) 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
-202 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 202 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
-202 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(SplitHomogeneousDirectProduct)
-[7.68 6.96 3.84 3.84 3.84 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
+% SHDP->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/v103splittingnode.ps b/books/ps/v103splittingnode.ps
index d1a714c..7d4baf4 100644
--- a/books/ps/v103splittingnode.ps
+++ b/books/ps/v103splittingnode.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,187 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 138 80
+%%PageBoundingBox: 36 36 280 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 244 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
-% SplittingNode
-[ /Rect [ 0 0 94 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SPLNODE
+gsave
+[ /Rect [ 91 72 167 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SPLNODE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 167 108 moveto
+91 108 lineto
+91 72 lineto
+167 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.273 0.733 1.000 nodecolor
+newpath 167 108 moveto
+91 108 lineto
+91 72 lineto
+167 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+98.5 86.4 moveto 61 (SPLNODE) 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
-94 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 94 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
+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
+% SPLNODE->BASTYPE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 106 72 moveto
+95 63 81 52 69 42 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 71.1 39.2 moveto
+61 36 lineto
+66.9 44.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 71.1 39.2 moveto
+61 36 lineto
+66.9 44.8 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
-closepath
+164 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+102 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% SPLNODE->KOERCE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 129 72 moveto
+129 64 129 55 129 46 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 132.5 46 moveto
+129 36 lineto
+125.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 132.5 46 moveto
+129 36 lineto
+125.5 46 lineto
+closepath stroke
+grestore
+% TYPE
+gsave
+[ /Rect [ 182 0 236 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 236 36 moveto
+182 36 lineto
+182 0 lineto
+236 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 236 36 moveto
+182 36 lineto
+182 0 lineto
+236 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(SplittingNode)
-[7.68 6.96 3.84 3.84 3.84 3.84 3.84 6.96 6.96 9.84 6.96 6.96 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+192 14.4 moveto 34 (TYPE) alignedtext
+grestore
+% SPLNODE->TYPE
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 149 72 moveto
+159 63 171 52 182 43 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 184.4 45.55 moveto
+189 36 lineto
+179.45 40.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 184.4 45.55 moveto
+189 36 lineto
+179.45 40.6 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +365,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 280 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103splittingtree.ps b/books/ps/v103splittingtree.ps
index c9b6ddb..e52bce5 100644
--- a/books/ps/v103splittingtree.ps
+++ b/books/ps/v103splittingtree.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 116 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 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
-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
-% SplittingTree
-[ /Rect [ 0 0 90 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SPLTREE
+gsave
+[ /Rect [ 0 72 72 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SPLTREE) >>
   /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 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 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(SplittingTree)
-[7.68 6.96 3.84 3.84 3.84 3.84 3.84 6.96 6.96 7.92 4.8 6.24 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 57 (SPLTREE) 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
+% SPLTREE->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/v103squarefreeregulartriangularset.ps b/books/ps/v103squarefreeregulartriangularset.ps
index 36121a3..3e538f8 100644
--- a/books/ps/v103squarefreeregulartriangularset.ps
+++ b/books/ps/v103squarefreeregulartriangularset.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 244 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 244 80
+%%PageBoundingBox: 36 36 118 152
 %%PageOrientation: Portrait
-gsave
-36 36 208 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
-206 42 lineto
-206 -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
-206 42 lineto
-206 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% SquareFreeRegularTriangularSet
-[ /Rect [ 0 0 200 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SREGSET
+gsave
+[ /Rect [ 0 72 74 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SREGSET) >>
   /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 200 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 (SREGSET) alignedtext
+grestore
+% SFRTCAT
+gsave
+[ /Rect [ 0 0 74 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=SFRTCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 74 36 moveto
 0 36 lineto
 0 0 lineto
-200 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 200 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
-200 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+74 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(SquareFreeRegularTriangularSet)
-[7.68 6.72 6.96 6.24 4.8 6.24 7.44 4.8 6.24 6.24 9.12 6.24 6.96 6.96 3.84 6.24 4.8 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
+7.5 14.4 moveto 59 (SFRTCAT) alignedtext
+grestore
+% SREGSET->SFRTCAT
+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/v103squarematrix.ps b/books/ps/v103squarematrix.ps
index 7ebd1ed..ab08701 100644
--- a/books/ps/v103squarematrix.ps
+++ b/books/ps/v103squarematrix.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 130 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 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
-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
-% SquareMatrix
-[ /Rect [ 0 0 94 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SQMATRIX
+gsave
+[ /Rect [ 0 72 86 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SQMATRIX) >>
   /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 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 86 108 moveto
+0 108 lineto
+0 72 lineto
+86 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(SquareMatrix)
-[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
+7.5 86.4 moveto 71 (SQMATRIX) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 16 0 70 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 70 36 moveto
+16 36 lineto
+16 0 lineto
+70 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 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 (ALIST) alignedtext
+grestore
+% SQMATRIX->ALIST
+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/v103stack.ps b/books/ps/v103stack.ps
index d52e71a..047d833 100644
--- a/books/ps/v103stack.ps
+++ b/books/ps/v103stack.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
-% Stack
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% STACK
+gsave
+[ /Rect [ 0 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STACK) >>
   /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.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 (STACK) 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
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 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
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+60 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-11 13 moveto
-(Stack)
-[7.44 4.08 6.24 6 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% STACK->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/v103stream.ps b/books/ps/v103stream.ps
index 2e805d4..966f157 100644
--- a/books/ps/v103stream.ps
+++ b/books/ps/v103stream.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 122 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 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
-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
-% Stream
-[ /Rect [ 0 0 56 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% STREAM
+gsave
+[ /Rect [ 3 72 75 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STREAM) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 75 108 moveto
+3 108 lineto
+3 72 lineto
+75 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.273 0.733 1.000 nodecolor
+newpath 75 108 moveto
+3 108 lineto
+3 72 lineto
+75 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11 86.4 moveto 56 (STREAM) alignedtext
+grestore
+% LZSTAGG
+gsave
+[ /Rect [ 0 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=LZSTAGG) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-56 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 56 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
-56 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Stream)
-[7.44 3.84 4.8 6.24 6.24 10.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 62 (LZSTAGG) alignedtext
+grestore
+% STREAM->LZSTAGG
+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/v103string.ps b/books/ps/v103string.ps
index fd25408..d17ddc1 100644
--- a/books/ps/v103string.ps
+++ b/books/ps/v103string.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 116 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 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
-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
-% String
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% STRING
+gsave
+[ /Rect [ 4 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRING) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+4 108 lineto
+4 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 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 68 108 moveto
+4 108 lineto
+4 72 lineto
+68 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11.5 86.4 moveto 49 (STRING) 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
-54 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 54 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
-54 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+72 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-9 13 moveto
-(String)
-[7.44 3.84 5.04 3.84 6.96 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 56 (STRICAT) alignedtext
+grestore
+% STRING->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/v103stringtable.ps b/books/ps/v103stringtable.ps
index c7e093a..84d4174 100644
--- a/books/ps/v103stringtable.ps
+++ b/books/ps/v103stringtable.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 110 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 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
-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
-% StringTable
-[ /Rect [ 0 0 82 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% STRTBL
+gsave
+[ /Rect [ 0 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=STRTBL) >>
   /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 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
+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
-(StringTable)
-[7.44 3.84 5.04 3.84 6.96 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 50 (STRTBL) 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
+% STRTBL->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/v103subspace.ps b/books/ps/v103subspace.ps
index b17f928..a9ac5d3 100644
--- a/books/ps/v103subspace.ps
+++ b/books/ps/v103subspace.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 116 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 116 80
+%%PageBoundingBox: 36 36 128 152
 %%PageOrientation: Portrait
-gsave
-36 36 80 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
-78 42 lineto
-78 -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
-78 42 lineto
-78 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% SubSpace
-[ /Rect [ 0 0 72 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SUBSPACE
+gsave
+[ /Rect [ 0 72 84 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SUBSPACE) >>
   /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 72 36 moveto
-0 36 lineto
-0 0 lineto
-72 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 72 36 moveto
-0 36 lineto
-0 0 lineto
-72 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
-(SubSpace)
-[7.68 6.96 6.96 7.68 6.96 6.24 6.24 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 68 (SUBSPACE) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 10 0 74 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 74 36 moveto
+10 36 lineto
+10 0 lineto
+74 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 74 36 moveto
+10 36 lineto
+10 0 lineto
+74 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+17.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% SUBSPACE->STRING
+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/v103subspacecomponentproperty.ps b/books/ps/v103subspacecomponentproperty.ps
index bdfeebd..f6b0ddb 100644
--- a/books/ps/v103subspacecomponentproperty.ps
+++ b/books/ps/v103subspacecomponentproperty.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
-% SubSpaceComponentProperty
-[ /Rect [ 0 0 184 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% COMPPROP
+gsave
+[ /Rect [ 39 72 127 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=COMPPROP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 127 108 moveto
+39 108 lineto
+39 72 lineto
+127 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 127 108 moveto
+39 108 lineto
+39 72 lineto
+127 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+46.5 86.4 moveto 73 (COMPPROP) 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
-184 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 184 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
-184 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
+% COMPPROP->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
-(SubSpaceComponentProperty)
-[7.68 6.96 6.96 7.68 6.96 6.24 6.24 6.24 9.36 6.96 10.56 6.96 6.96 6.96 6.24 6.96 3.84 7.68 4.8 6.96 6.96 6.24 5.04 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+102 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% COMPPROP->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/v103suchthat.ps b/books/ps/v103suchthat.ps
index 868dfdd..0409566 100644
--- a/books/ps/v103suchthat.ps
+++ b/books/ps/v103suchthat.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,142 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 114 80
+%%PageBoundingBox: 36 36 208 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 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
-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
-% SuchThat
-[ /Rect [ 0 0 70 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SUCH
+gsave
+[ /Rect [ 56 72 110 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SUCH) >>
   /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 70 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
+65 86.4 moveto 36 (SUCH) 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
-70 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 70 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
-70 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
+% SUCH->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
-8 13 moveto
-(SuchThat)
-[7.68 6.96 6 6.96 8.64 6.96 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+102 14.4 moveto 54 (KOERCE) alignedtext
+grestore
+% SUCH->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/v103switch.ps b/books/ps/v103switch.ps
index c3fd8ac..d0f7ba5 100644
--- a/books/ps/v103switch.ps
+++ b/books/ps/v103switch.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 112 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 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
-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
-% Switch
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SWITCH
+gsave
+[ /Rect [ 0 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SWITCH) >>
   /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 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 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Switch)
-[7.68 10.08 3.84 3.84 6 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 53 (SWITCH) 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
+% SWITCH->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/v103symbol.ps b/books/ps/v103symbol.ps
index f00ac06..68c1535 100644
--- a/books/ps/v103symbol.ps
+++ b/books/ps/v103symbol.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,89 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 104 80
+%%PageBoundingBox: 36 36 146 154
 %%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 110 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
-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
-% Symbol
-[ /Rect [ 0 0 60 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SYMBOL
+gsave
+[ /Rect [ 0 73 102 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SYMBOL) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+51 91 51.12 18.38 ellipse_path fill
+1 setlinewidth
 filled
-0.537 0.247 0.902 nodecolor
-0.537 0.247 0.902 nodecolor
-newpath 60 36 moveto
-0 36 lineto
-0 0 lineto
-60 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 60 36 moveto
-0 36 lineto
-0 0 lineto
-60 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+51 91 51.12 18.38 ellipse_path stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(Symbol)
-[7.68 6.96 10.8 6.96 6.96 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+22.5 87.4 moveto 57 (SYMBOL) alignedtext
+grestore
+% STRICAT
+gsave
+[ /Rect [ 15 0 87 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 87 36 moveto
+15 36 lineto
+15 0 lineto
+87 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 87 36 moveto
+15 36 lineto
+15 0 lineto
+87 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+23 14.4 moveto 56 (STRICAT) alignedtext
+grestore
+% SYMBOL->STRICAT
+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 +267,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 146 154
 end
 restore
 %%EOF
diff --git a/books/ps/v103symboltable.ps b/books/ps/v103symboltable.ps
index c2dbf50..8b2d582 100644
--- a/books/ps/v103symboltable.ps
+++ b/books/ps/v103symboltable.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 116 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 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
-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
-% SymbolTable
-[ /Rect [ 0 0 90 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SYMTAB
+gsave
+[ /Rect [ 0 72 72 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SYMTAB) >>
   /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 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 72 108 moveto
+0 108 lineto
+0 72 lineto
+72 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(SymbolTable)
-[7.68 6.96 10.8 6.96 6.96 3.84 7.68 6.24 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 57 (SYMTAB) alignedtext
+grestore
+% ALIST
+gsave
+[ /Rect [ 9 0 63 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 63 36 moveto
+9 36 lineto
+9 0 lineto
+63 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 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
+17 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% SYMTAB->ALIST
+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/v103symmetricpolynomial.ps b/books/ps/v103symmetricpolynomial.ps
index 92ff862..792b3a3 100644
--- a/books/ps/v103symmetricpolynomial.ps
+++ b/books/ps/v103symmetricpolynomial.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 124 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 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
-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
-% SymmetricPolynomial
-[ /Rect [ 0 0 140 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SYMPOLY
+gsave
+[ /Rect [ 0 72 80 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SYMPOLY) >>
   /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 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 80 108 moveto
+0 108 lineto
+0 72 lineto
+80 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(SymmetricPolynomial)
-[7.68 6.96 10.8 10.8 6 3.84 5.04 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
+7.5 86.4 moveto 65 (SYMPOLY) alignedtext
+grestore
+% FAMR
+gsave
+[ /Rect [ 13 0 67 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=FAMR) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 67 36 moveto
+13 36 lineto
+13 0 lineto
+67 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 67 36 moveto
+13 36 lineto
+13 0 lineto
+67 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+20.5 14.4 moveto 39 (FAMR) alignedtext
+grestore
+% SYMPOLY->FAMR
+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/v103table.ps b/books/ps/v103table.ps
index 6f31a7f..59f06dc 100644
--- a/books/ps/v103table.ps
+++ b/books/ps/v103table.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
-% Table
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% TABLE
+gsave
+[ /Rect [ 1 72 61 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=TABLE) >>
   /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
-newpath 54 36 moveto
+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 (TABLE) 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
-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
-(Table)
-[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
+% TABLE->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/v103tableau.ps b/books/ps/v103tableau.ps
index b3503a3..0010cd1 100644
--- a/books/ps/v103tableau.ps
+++ b/books/ps/v103tableau.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 122 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 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
-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
-% Tableau
-[ /Rect [ 0 0 60 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% TABLEAU
+gsave
+[ /Rect [ 0 72 78 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=TABLEAU) >>
   /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 60 36 moveto
-0 36 lineto
-0 0 lineto
-60 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 60 36 moveto
-0 36 lineto
-0 0 lineto
-60 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
-(Tableau)
-[7.68 6.24 6.96 3.84 6.24 6.24 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 63 (TABLEAU) alignedtext
+grestore
+% FLAGG
+gsave
+[ /Rect [ 9 0 69 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 69 36 moveto
+9 36 lineto
+9 0 lineto
+69 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 69 36 moveto
+9 36 lineto
+9 0 lineto
+69 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+16.5 14.4 moveto 45 (FLAGG) alignedtext
+grestore
+% TABLEAU->FLAGG
+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/v103taylorseries.ps b/books/ps/v103taylorseries.ps
index e9b78ba..17ff7dd 100644
--- a/books/ps/v103taylorseries.ps
+++ b/books/ps/v103taylorseries.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 200 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 164 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
-% TaylorSeries
-[ /Rect [ 0 0 86 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% TS
+gsave
+[ /Rect [ 56 72 110 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=TS) >>
   /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 86 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
+75 86.4 moveto 16 (TS) 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
-86 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 86 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
-86 0 lineto
-closepath
+80 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+8 14.4 moveto 64 (TRANFUN) alignedtext
+grestore
+% TS->TRANFUN
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 72 72 moveto
+67 64 61 54 56 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 58.92 43.04 moveto
+51 36 lineto
+52.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 58.92 43.04 moveto
+51 36 lineto
+52.8 46.44 lineto
+closepath stroke
+grestore
+% PSCAT
+gsave
+[ /Rect [ 98 0 156 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=PSCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 156 36 moveto
+98 36 lineto
+98 0 lineto
+156 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 156 36 moveto
+98 36 lineto
+98 0 lineto
+156 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(TaylorSeries)
-[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
+106 14.4 moveto 42 (PSCAT) alignedtext
+grestore
+% TS->PSCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 94 72 moveto
+99 64 105 54 111 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 114.2 46.44 moveto
+116 36 lineto
+108.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 114.2 46.44 moveto
+116 36 lineto
+108.08 43.04 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 200 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103texformat.ps b/books/ps/v103texformat.ps
index 2e24a7e..a3c3ead 100644
--- a/books/ps/v103texformat.ps
+++ b/books/ps/v103texformat.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
-% TexFormat
-[ /Rect [ 0 0 76 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% TEX
+gsave
+[ /Rect [ 5 72 59 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=TEX) >>
   /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 76 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
+19 86.4 moveto 26 (TEX) 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
-7 13 moveto
-(TexFormat)
-[7.44 5.76 6.96 7.44 6.96 5.04 10.8 6.24 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% TEX->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/v103textfile.ps b/books/ps/v103textfile.ps
index 9304f89..cdd2f4b 100644
--- a/books/ps/v103textfile.ps
+++ b/books/ps/v103textfile.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 122 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 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
-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
-% TextFile
-[ /Rect [ 0 0 62 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% TEXTFILE
+gsave
+[ /Rect [ 0 72 78 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=TEXTFILE) >>
   /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 62 36 moveto
-0 36 lineto
-0 0 lineto
-62 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 62 36 moveto
-0 36 lineto
-0 0 lineto
-62 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
-(TextFile)
-[7.44 5.76 6.96 3.84 7.44 3.84 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 63 (TEXTFILE) 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
+% TEXTFILE->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/v103thesymboltable.ps b/books/ps/v103thesymboltable.ps
index a79fcb4..2ef2e25 100644
--- a/books/ps/v103thesymboltable.ps
+++ b/books/ps/v103thesymboltable.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 98 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 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
-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
-% TheSymbolTable
-[ /Rect [ 0 0 112 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SYMS
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SYMS) >>
   /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 112 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 (SYMS) 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
-112 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 112 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
-112 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(TheSymbolTable)
-[8.64 6.96 6.24 7.68 6.96 10.8 6.96 6.96 3.84 7.68 6.24 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 38 (ALIST) alignedtext
+grestore
+% SYMS->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/v103threedimensionalmatrix.ps b/books/ps/v103threedimensionalmatrix.ps
index ca8fc7a..a50166d 100644
--- a/books/ps/v103threedimensionalmatrix.ps
+++ b/books/ps/v103threedimensionalmatrix.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 202 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 202 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 166 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
-164 42 lineto
-164 -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
-164 42 lineto
-164 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ThreeDimensionalMatrix
-[ /Rect [ 0 0 158 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% M3D
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=M3D) >>
   /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 158 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
+12.5 86.4 moveto 29 (M3D) 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
-158 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 158 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
-158 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(ThreeDimensionalMatrix)
-[8.64 6.96 4.8 6.24 6.24 10.08 3.84 10.8 6.24 6.96 5.52 3.84 6.96 6.96 6.24 3.84 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 38 (ALIST) alignedtext
+grestore
+% M3D->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/v103threedimensionalviewport.ps b/books/ps/v103threedimensionalviewport.ps
index a88ca9e..898cd7f 100644
--- a/books/ps/v103threedimensionalviewport.ps
+++ b/books/ps/v103threedimensionalviewport.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 216 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 216 80
+%%PageBoundingBox: 36 36 112 152
 %%PageOrientation: Portrait
-gsave
-36 36 180 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
-178 42 lineto
-178 -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
-178 42 lineto
-178 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% ThreeDimensionalViewport
-[ /Rect [ 0 0 172 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% VIEW3D
+gsave
+[ /Rect [ 0 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=VIEW3D) >>
   /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 172 36 moveto
-0 36 lineto
-0 0 lineto
-172 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 172 36 moveto
-0 36 lineto
-0 0 lineto
-172 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
-(ThreeDimensionalViewport)
-[8.64 6.96 4.8 6.24 6.24 10.08 3.84 10.8 6.24 6.96 5.52 3.84 6.96 6.96 6.24 3.84 9.84 3.84 5.76 10.08 6.96 6.96 5.04 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 53 (VIEW3D) alignedtext
+grestore
+% FSAGG
+gsave
+[ /Rect [ 4 0 64 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 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
+12 14.4 moveto 44 (FSAGG) alignedtext
+grestore
+% VIEW3D->FSAGG
+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/v103threespace.ps b/books/ps/v103threespace.ps
index 2b720ed..16ab8b5 100644
--- a/books/ps/v103threespace.ps
+++ b/books/ps/v103threespace.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 108 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 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
-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
-% ThreeSpace
-[ /Rect [ 0 0 82 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% SPACE3
+gsave
+[ /Rect [ 0 72 64 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=SPACE3) >>
   /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 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
+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
-(ThreeSpace)
-[8.64 6.96 4.8 6.24 6.24 7.68 6.96 6.24 6.24 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 49 (SPACE3) alignedtext
+grestore
+% FSAGG
+gsave
+[ /Rect [ 2 0 62 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 62 36 moveto
+2 36 lineto
+2 0 lineto
+62 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 62 36 moveto
+2 36 lineto
+2 0 lineto
+62 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+10 14.4 moveto 44 (FSAGG) alignedtext
+grestore
+% SPACE3->FSAGG
+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/v103tree.ps b/books/ps/v103tree.ps
index 3091b8e..6cdc986 100644
--- a/books/ps/v103tree.ps
+++ b/books/ps/v103tree.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
-% Tree
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% TREE
+gsave
+[ /Rect [ 5 72 59 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=TREE) >>
   /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
+15 86.4 moveto 34 (TREE) 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
-14 13 moveto
-(Tree)
-[7.92 4.8 6.24 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% TREE->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/v103tubeplot.ps b/books/ps/v103tubeplot.ps
index bbe0aa3..0322485 100644
--- a/books/ps/v103tubeplot.ps
+++ b/books/ps/v103tubeplot.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
-% TubePlot
-[ /Rect [ 0 0 66 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% TUBE
+gsave
+[ /Rect [ 49 72 103 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=TUBE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 103 108 moveto
+49 108 lineto
+49 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 66 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 103 108 moveto
+49 108 lineto
+49 72 lineto
+103 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+58.5 86.4 moveto 35 (TUBE) 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
-66 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 66 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
-66 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
+% TUBE->RADCAT
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 66 72 moveto
+62 64 56 54 51 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 53.92 43.04 moveto
+46 36 lineto
+47.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 53.92 43.04 moveto
+46 36 lineto
+47.8 46.44 lineto
+closepath stroke
+grestore
+% FIELD
+gsave
+[ /Rect [ 90 0 144 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 144 36 moveto
+90 36 lineto
+90 0 lineto
+144 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 144 36 moveto
+90 36 lineto
+90 0 lineto
+144 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(TubePlot)
-[7.44 6.96 6.96 6.24 7.68 3.84 6.72 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+98 14.4 moveto 38 (FIELD) alignedtext
+grestore
+% TUBE->FIELD
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 86 72 moveto
+91 64 96 54 102 45 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 105.2 46.44 moveto
+107 36 lineto
+99.08 43.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 105.2 46.44 moveto
+107 36 lineto
+99.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/v103tuple.ps b/books/ps/v103tuple.ps
index 0a6baa5..ed3246e 100644
--- a/books/ps/v103tuple.ps
+++ b/books/ps/v103tuple.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,137 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 98 80
+%%PageBoundingBox: 36 36 190 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 154 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
-% Tuple
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% TUPLE
+gsave
+[ /Rect [ 43 72 101 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=TUPLE) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 101 108 moveto
+43 108 lineto
+43 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 54 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 101 108 moveto
+43 108 lineto
+43 72 lineto
+101 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+51 86.4 moveto 42 (TUPLE) 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
+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
+% TUPLE->A1AGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 62 72 moveto
+57 64 52 54 46 45 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 48.92 43.04 moveto
+41 36 lineto
+42.8 46.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 48.92 43.04 moveto
+41 36 lineto
+42.8 46.44 lineto
+closepath stroke
+grestore
+% A1AGG-
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 146 36 moveto
+80 36 lineto
+80 0 lineto
+146 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 1.000 nodecolor
+newpath 146 36 moveto
+80 36 lineto
+80 0 lineto
+146 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-11 13 moveto
-(Tuple)
-[7.44 6.96 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+88 14.4 moveto 50 (A1AGG-) alignedtext
+grestore
+% TUPLE->A1AGG-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 82 72 moveto
+87 64 92 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 +315,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 190 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103twodimensionalarray.ps b/books/ps/v103twodimensionalarray.ps
index d9beddc..fca8c8c 100644
--- a/books/ps/v103twodimensionalarray.ps
+++ b/books/ps/v103twodimensionalarray.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 188 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 188 80
+%%PageBoundingBox: 36 36 202 152
 %%PageOrientation: Portrait
-gsave
-36 36 152 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
-150 42 lineto
-150 -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
-150 42 lineto
-150 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% TwoDimensionalArray
-[ /Rect [ 0 0 144 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ARRAY2
+gsave
+[ /Rect [ 40 72 110 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ARRAY2) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 110 108 moveto
+40 108 lineto
+40 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 144 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 110 108 moveto
+40 108 lineto
+40 72 lineto
+110 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+48 86.4 moveto 54 (ARRAY2) 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
-144 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 144 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
-144 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
+% ARRAY2->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
+[ /Rect [ 80 0 158 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ARR2CAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 158 36 moveto
+80 36 lineto
+80 0 lineto
+158 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 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
-(TwoDimensionalArray)
-[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
+% ARRAY2->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 +320,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 202 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103twodimensionalviewport.ps b/books/ps/v103twodimensionalviewport.ps
index ae66b7f..f84d4d8 100644
--- a/books/ps/v103twodimensionalviewport.ps
+++ b/books/ps/v103twodimensionalviewport.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 112 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 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
-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
-% TwoDimensionalViewport
-[ /Rect [ 0 0 164 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% VIEW2D
+gsave
+[ /Rect [ 0 72 68 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=VIEW2D) >>
   /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 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 68 108 moveto
+0 108 lineto
+0 72 lineto
+68 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(TwoDimensionalViewport)
-[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 9.84 3.84 5.76 10.08 6.96 6.96 5.04 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 53 (VIEW2D) 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
+% VIEW2D->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/v103univariateformalpowerseries.ps b/books/ps/v103univariateformalpowerseries.ps
new file mode 100644
index 0000000..8f4c97b
--- /dev/null
+++ b/books/ps/v103univariateformalpowerseries.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 112 152
+%%PageOrientation: Portrait
+0 0 1 beginpage
+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 -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
+% UFPS
+gsave
+[ /Rect [ 7 72 61 108 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=UFPS) >>
+  /Subtype /Link
+/ANN pdfmark
+0.273 0.733 1.000 nodecolor
+newpath 61 108 moveto
+7 108 lineto
+7 72 lineto
+61 72 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 61 108 moveto
+7 108 lineto
+7 72 lineto
+61 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+18 86.4 moveto 32 (UFPS) alignedtext
+grestore
+% UTSCAT
+gsave
+[ /Rect [ 0 0 68 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=UTSCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 68 36 moveto
+0 36 lineto
+0 0 lineto
+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
+68 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+7.5 14.4 moveto 53 (UTSCAT) alignedtext
+grestore
+% UFPS->UTSCAT
+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
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 112 152
+end
+restore
+%%EOF
diff --git a/books/ps/v103univariatelaurentseries.ps b/books/ps/v103univariatelaurentseries.ps
index 3580532..7439c76 100644
--- a/books/ps/v103univariatelaurentseries.ps
+++ b/books/ps/v103univariatelaurentseries.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 198 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 198 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 162 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
-160 42 lineto
-160 -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
-160 42 lineto
-160 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% UnivariateLaurentSeries
-[ /Rect [ 0 0 154 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ULS
+gsave
+[ /Rect [ 12 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ULS) >>
   /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 154 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
+26 86.4 moveto 26 (ULS) alignedtext
+grestore
+% ULSCCAT
+gsave
+[ /Rect [ 0 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ULSCCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-154 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 154 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
-154 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(UnivariateLaurentSeries)
-[9.6 6.96 3.84 6.72 6.24 5.04 3.84 6.24 3.84 6.24 8.64 6.24 6.96 4.8 6.24 6.96 3.84 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 (ULSCCAT) alignedtext
+grestore
+% ULS->ULSCCAT
+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/v103univariatelaurentseriesconstructor.ps b/books/ps/v103univariatelaurentseriesconstructor.ps
index 1782e46..5eb7fde 100644
--- a/books/ps/v103univariatelaurentseriesconstructor.ps
+++ b/books/ps/v103univariatelaurentseriesconstructor.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 194 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 158 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
-% UnivariateLaurentSeriesConstructor
-[ /Rect [ 0 0 220 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% ULSCONS
+gsave
+[ /Rect [ 30 72 108 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=ULSCONS) >>
   /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 220 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
+38 86.4 moveto 62 (ULSCONS) 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
-220 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 220 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
-220 0 lineto
-closepath
+54 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+10 14.4 moveto 34 (ACFS) alignedtext
+grestore
+% ULSCONS->ACFS
+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
+% ULSCCAT
+gsave
+[ /Rect [ 72 0 150 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ULSCCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 150 36 moveto
+72 36 lineto
+72 0 lineto
+150 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 150 36 moveto
+72 36 lineto
+72 0 lineto
+150 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(UnivariateLaurentSeriesConstructor)
-[9.6 6.96 3.84 6.72 6.24 5.04 3.84 6.24 3.84 6.24 8.64 6.24 6.96 4.8 6.24 6.96 3.84 7.68 6.24 5.04 3.84 6.24 5.52 9.36 6.96 6.96 5.28 3.84 5.04 6.96 6.24 3.84 6.96 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+80 14.4 moveto 62 (ULSCCAT) alignedtext
+grestore
+% ULSCONS->ULSCCAT
+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 194 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103univariatepolynomial.ps b/books/ps/v103univariatepolynomial.ps
index 11d51e8..a67ef02 100644
--- a/books/ps/v103univariatepolynomial.ps
+++ b/books/ps/v103univariatepolynomial.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 110 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 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
-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
-% UnivariatePolynomial
-[ /Rect [ 0 0 140 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% UP
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=UP) >>
   /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 140 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
+24.5 86.4 moveto 17 (UP) 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
-140 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 140 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
-140 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(UnivariatePolynomial)
-[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
+% UP->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/v103univariatepuiseuxseries.ps b/books/ps/v103univariatepuiseuxseries.ps
index 78c5c54..7d02bf0 100644
--- a/books/ps/v103univariatepuiseuxseries.ps
+++ b/books/ps/v103univariatepuiseuxseries.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 198 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 198 80
+%%PageBoundingBox: 36 36 122 152
 %%PageOrientation: Portrait
-gsave
-36 36 162 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
-160 42 lineto
-160 -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
-160 42 lineto
-160 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% UnivariatePuiseuxSeries
-[ /Rect [ 0 0 154 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% UPXS
+gsave
+[ /Rect [ 12 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=UPXS) >>
   /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 154 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
+21.5 86.4 moveto 35 (UPXS) alignedtext
+grestore
+% ULSCCAT
+gsave
+[ /Rect [ 0 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=ULSCCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-154 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 154 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
-154 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(UnivariatePuiseuxSeries)
-[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 (ULSCCAT) alignedtext
+grestore
+% UPXS->ULSCCAT
+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/v103univariatepuiseuxseriesconstructor.ps b/books/ps/v103univariatepuiseuxseriesconstructor.ps
index 7a20416..7df37c3 100644
--- a/books/ps/v103univariatepuiseuxseriesconstructor.ps
+++ b/books/ps/v103univariatepuiseuxseriesconstructor.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,97 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 264 80
+%%PageBoundingBox: 36 36 130 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 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
-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
-% UnivariatePuiseuxSeriesConstructor
-[ /Rect [ 0 0 220 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% UPXSCONS
+gsave
+[ /Rect [ 0 72 86 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=UPXSCONS) >>
   /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 220 36 moveto
-0 36 lineto
-0 0 lineto
-220 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 220 36 moveto
-0 36 lineto
-0 0 lineto
-220 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
-7 13 moveto
-(UnivariatePuiseuxSeriesConstructor)
-[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 9.36 6.96 6.96 5.28 3.84 5.04 6.96 6.24 3.84 6.96 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 86.4 moveto 71 (UPXSCONS) alignedtext
+grestore
+% ACFS
+gsave
+[ /Rect [ 16 0 70 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 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
+26 14.4 moveto 34 (ACFS) alignedtext
+grestore
+% UPXSCONS->ACFS
+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/v103univariatepuiseuxserieswithexponentialsingularity.ps b/books/ps/v103univariatepuiseuxserieswithexponentialsingularity.ps
index ae7509b..c8b4f24 100644
--- a/books/ps/v103univariatepuiseuxserieswithexponentialsingularity.ps
+++ b/books/ps/v103univariatepuiseuxserieswithexponentialsingularity.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 356 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 356 80
+%%PageBoundingBox: 36 36 170 152
 %%PageOrientation: Portrait
-gsave
-36 36 320 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
-318 42 lineto
-318 -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
-318 42 lineto
-318 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% UnivariatePuiseuxSeriesWithExponentialSingularity
-[ /Rect [ 0 0 312 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% UPXSSING
+gsave
+[ /Rect [ 22 72 104 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=UPXSSING) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 104 108 moveto
+22 108 lineto
+22 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 312 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 104 108 moveto
+22 108 lineto
+22 72 lineto
+104 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+30 86.4 moveto 66 (UPXSSING) 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
-312 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 312 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
-312 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
+% UPXSSING->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
-8 13 moveto
-(UnivariatePuiseuxSeriesWithExponentialSingularity)
-[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 12.96 3.84 4.08 6.96 8.64 6.96 6.96 6.96 6.96 6.24 6.96 3.84 3.84 6.24 3.84 7.68 3.84 6.96 6.96 6.96 3.84 6.24 5.04 3.84 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+86 14.4 moveto 26 (ACF) alignedtext
+grestore
+% UPXSSING->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/v103univariateskewpolynomial.ps b/books/ps/v103univariateskewpolynomial.ps
index 0509b9a..5d69795 100644
--- a/books/ps/v103univariateskewpolynomial.ps
+++ b/books/ps/v103univariateskewpolynomial.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 122 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 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
-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
-% UnivariateSkewPolynomial
-[ /Rect [ 0 0 170 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% OREUP
+gsave
+[ /Rect [ 9 72 69 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=OREUP) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 69 108 moveto
+9 108 lineto
+9 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 170 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 69 108 moveto
+9 108 lineto
+9 72 lineto
+69 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+17 86.4 moveto 44 (OREUP) alignedtext
+grestore
+% OREPCAT
+gsave
+[ /Rect [ 0 0 78 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=OREPCAT) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 78 36 moveto
 0 36 lineto
 0 0 lineto
-170 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 170 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
-170 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(UnivariateSkewPolynomial)
-[9.6 6.96 3.84 6.72 6.24 5.04 3.84 6.24 3.84 6.24 7.68 6.72 5.76 10.08 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 (OREPCAT) alignedtext
+grestore
+% OREUP->OREPCAT
+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/v103univariatetaylorseries.ps b/books/ps/v103univariatetaylorseries.ps
index 7521417..ec30d37 100644
--- a/books/ps/v103univariatetaylorseries.ps
+++ b/books/ps/v103univariatetaylorseries.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 190 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 190 80
+%%PageBoundingBox: 36 36 98 152
 %%PageOrientation: Portrait
-gsave
-36 36 154 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
-152 42 lineto
-152 -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
-152 42 lineto
-152 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% UnivariateTaylorSeries
-[ /Rect [ 0 0 146 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% UTS
+gsave
+[ /Rect [ 0 72 54 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=UTS) >>
   /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 146 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 (UTS) 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
-146 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 146 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
-146 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+54 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(UnivariateTaylorSeries)
-[9.6 6.96 3.84 6.72 6.24 5.04 3.84 6.24 3.84 6.24 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
+10 14.4 moveto 34 (ACFS) alignedtext
+grestore
+% UTS->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/v103universalsegment.ps b/books/ps/v103universalsegment.ps
index 6bceb60..8e94902 100644
--- a/books/ps/v103universalsegment.ps
+++ b/books/ps/v103universalsegment.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 110 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 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
-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
-% UniversalSegment
-[ /Rect [ 0 0 120 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% UNISEG
+gsave
+[ /Rect [ 0 72 66 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=UNISEG) >>
   /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 120 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 (UNISEG) 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
-120 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 120 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
-120 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(UniversalSegment)
-[9.6 6.96 3.84 6.48 6.24 4.8 5.52 6.24 3.84 7.68 6.24 6.96 10.8 6.24 6.96 3.84]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (FLAGG-) alignedtext
+grestore
+% UNISEG->FLAGG-
+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/v103variable.ps b/books/ps/v103variable.ps
index e3b18de..61ebfd4 100644
--- a/books/ps/v103variable.ps
+++ b/books/ps/v103variable.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 128 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 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
-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
-% Variable
-[ /Rect [ 0 0 64 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% VARIABLE
+gsave
+[ /Rect [ 0 72 84 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=VARIABLE) >>
   /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 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
+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
-(Variable)
-[8.88 6.24 5.04 3.84 6.24 6.96 3.84 6.24]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 86.4 moveto 68 (VARIABLE) 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
+% VARIABLE->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/v103vector.ps b/books/ps/v103vector.ps
index 3aec492..656fa97 100644
--- a/books/ps/v103vector.ps
+++ b/books/ps/v103vector.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 142 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 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
-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
-% Vector
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% VECTOR
+gsave
+[ /Rect [ 0 73 98 109 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=VECTOR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+49 91 49 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
+49 91 49 18.38 ellipse_path stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(Vector)
-[8.88 6.24 6.24 3.84 6.96 4.8]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+22 87.4 moveto 54 (VECTOR) alignedtext
+grestore
+% STRING
+gsave
+[ /Rect [ 17 0 81 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 81 36 moveto
+17 36 lineto
+17 0 lineto
+81 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.273 0.733 1.000 nodecolor
+newpath 81 36 moveto
+17 36 lineto
+17 0 lineto
+81 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+24.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% VECTOR->STRING
+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/v103void.ps b/books/ps/v103void.ps
index 3dc3924..8881573 100644
--- a/books/ps/v103void.ps
+++ b/books/ps/v103void.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
-% Void
-[ /Rect [ 0 0 54 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% VOID
+gsave
+[ /Rect [ 5 72 59 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=VOID) >>
   /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
+15 86.4 moveto 34 (VOID) 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
-13 13 moveto
-(Void)
-[8.88 6.96 3.84 6.96]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+7.5 14.4 moveto 49 (STRING) alignedtext
+grestore
+% VOID->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/v103weightedpolynomials.ps b/books/ps/v103weightedpolynomials.ps
index 3dd6bf7..99ea220 100644
--- a/books/ps/v103weightedpolynomials.ps
+++ b/books/ps/v103weightedpolynomials.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 110 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 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
-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
-% WeightedPolynomials
-[ /Rect [ 0 0 140 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% WP
+gsave
+[ /Rect [ 6 72 60 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=WP) >>
   /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 140 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
+22.5 86.4 moveto 21 (WP) 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
-140 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 140 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
-140 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+66 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(WeightedPolynomials)
-[12.24 6.24 3.84 6.96 6.96 3.84 6.24 6.96 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84 5.52]
-xshow
-end grestore
-end grestore
+14 /Times-Roman set_font
+8 14.4 moveto 50 (PFECAT) alignedtext
+grestore
+% WP->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/v103wuwentsuntriangularset.ps b/books/ps/v103wuwentsuntriangularset.ps
index 58a23b8..e1c168f 100644
--- a/books/ps/v103wuwentsuntriangularset.ps
+++ b/books/ps/v103wuwentsuntriangularset.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 122 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 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
-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
-% WuWenTsunTriangularSet
-[ /Rect [ 0 0 164 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% WUTSET
+gsave
+[ /Rect [ 3 72 75 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=WUTSET) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 75 108 moveto
+3 108 lineto
+3 72 lineto
+75 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.273 0.733 1.000 nodecolor
+newpath 75 108 moveto
+3 108 lineto
+3 72 lineto
+75 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+11 86.4 moveto 56 (WUTSET) 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
-164 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 164 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
-164 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+78 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(WuWenTsunTriangularSet)
-[12.48 6.96 12.24 6.24 6.24 7.68 5.52 6.96 6.24 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
+% WUTSET->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/v103xdistributedpolynomial.ps b/books/ps/v103xdistributedpolynomial.ps
index 9dae559..8486159 100644
--- a/books/ps/v103xdistributedpolynomial.ps
+++ b/books/ps/v103xdistributedpolynomial.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 198 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 198 80
+%%PageBoundingBox: 36 36 114 152
 %%PageOrientation: Portrait
-gsave
-36 36 162 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
-160 42 lineto
-160 -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
-160 42 lineto
-160 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% XDistributedPolynomial
-[ /Rect [ 0 0 154 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% XDPOLY
+gsave
+[ /Rect [ 0 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=XDPOLY) >>
   /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 154 36 moveto
+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
+7.5 86.4 moveto 55 (XDPOLY) alignedtext
+grestore
+% XPOLYC
+gsave
+[ /Rect [ 0 0 70 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=XPOLYC) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 70 36 moveto
 0 36 lineto
 0 0 lineto
-154 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 154 36 moveto
+70 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 70 36 moveto
 0 36 lineto
 0 0 lineto
-154 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+70 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-8 13 moveto
-(XDistributedPolynomial)
-[10.08 10.08 3.84 5.28 3.84 5.04 3.84 6.96 6.96 3.84 6.24 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 54 (XPOLYC) alignedtext
+grestore
+% XDPOLY->XPOLYC
+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/v103xpbwpolynomial.ps b/books/ps/v103xpbwpolynomial.ps
index 0dfc9f8..7cb212e 100644
--- a/books/ps/v103xpbwpolynomial.ps
+++ b/books/ps/v103xpbwpolynomial.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 134 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 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
-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
-% XPBWPolynomial
-[ /Rect [ 0 0 120 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% XPBWPOLY
+gsave
+[ /Rect [ 0 72 90 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=XPBWPOLY) >>
   /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 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 90 108 moveto
+0 108 lineto
+0 72 lineto
+90 72 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(XPBWPolynomial)
-[10.08 7.68 8.64 13.2 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 75 (XPBWPOLY) alignedtext
+grestore
+% XPOLYC
+gsave
+[ /Rect [ 10 0 80 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=XPOLYC) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
+10 36 lineto
+10 0 lineto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 80 36 moveto
+10 36 lineto
+10 0 lineto
+80 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+18 14.4 moveto 54 (XPOLYC) alignedtext
+grestore
+% XPBWPOLY->XPOLYC
+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/v103xpolynomial.ps b/books/ps/v103xpolynomial.ps
index 53c0e8a..e8076fa 100644
--- a/books/ps/v103xpolynomial.ps
+++ b/books/ps/v103xpolynomial.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 114 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 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
-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
-% XPolynomial
-[ /Rect [ 0 0 90 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% XPOLY
+gsave
+[ /Rect [ 5 72 65 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=XPOLY) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 65 108 moveto
+5 108 lineto
+5 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 90 36 moveto
+0.273 0.733 1.000 nodecolor
+newpath 65 108 moveto
+5 108 lineto
+5 72 lineto
+65 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+12.5 86.4 moveto 45 (XPOLY) alignedtext
+grestore
+% XPOLYC
+gsave
+[ /Rect [ 0 0 70 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=XPOLYC) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 70 36 moveto
 0 36 lineto
 0 0 lineto
-90 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 90 36 moveto
+70 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 70 36 moveto
 0 36 lineto
 0 0 lineto
-90 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+70 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(XPolynomial)
-[10.08 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 54 (XPOLYC) alignedtext
+grestore
+% XPOLY->XPOLYC
+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/v103xpolynomialring.ps b/books/ps/v103xpolynomialring.ps
index b9d47db..0351acb 100644
--- a/books/ps/v103xpolynomialring.ps
+++ b/books/ps/v103xpolynomialring.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,187 @@ def
 } if
 
 %%EndSetup
+setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 162 80
+%%PageBoundingBox: 36 36 260 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 224 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
-% XPolynomialRing
-[ /Rect [ 0 0 118 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% XPR
+gsave
+[ /Rect [ 84 72 138 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=XPR) >>
   /Subtype /Link
 /ANN pdfmark
-gsave 10 dict begin
+0.273 0.733 1.000 nodecolor
+newpath 138 108 moveto
+84 108 lineto
+84 72 lineto
+138 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 138 108 moveto
+84 108 lineto
+84 72 lineto
+138 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+98 86.4 moveto 26 (XPR) 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
-118 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 118 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
-118 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
+% XPR->FLAGG
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 91 72 moveto
+81 63 69 52 58 43 curveto
 stroke
-gsave 10 dict begin
+0.000 0.000 0.000 edgecolor
+newpath 59.83 39.95 moveto
+50 36 lineto
+55.22 45.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 59.83 39.95 moveto
+50 36 lineto
+55.22 45.22 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
-(XPolynomialRing)
-[10.08 7.44 6.96 3.6 6.96 6.96 6.96 10.8 3.84 6.24 3.84 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
+% XPR->FLAGG-
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 111 72 moveto
+111 64 111 55 111 46 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 114.5 46 moveto
+111 36 lineto
+107.5 46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 114.5 46 moveto
+111 36 lineto
+107.5 46 lineto
+closepath stroke
+grestore
+% FIELD
+gsave
+[ /Rect [ 162 0 216 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 216 36 moveto
+162 36 lineto
+162 0 lineto
+216 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 216 36 moveto
+162 36 lineto
+162 0 lineto
+216 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+170 14.4 moveto 38 (FIELD) alignedtext
+grestore
+% XPR->FIELD
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 131 72 moveto
+141 63 152 53 162 43 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 164.78 45.22 moveto
+170 36 lineto
+160.17 39.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 164.78 45.22 moveto
+170 36 lineto
+160.17 39.95 lineto
+closepath stroke
+grestore
 endpage
 showpage
 grestore
@@ -243,6 +365,7 @@ grestore
 %%EndPage: 1
 %%Trailer
 %%Pages: 1
+%%BoundingBox: 36 36 260 152
 end
 restore
 %%EOF
diff --git a/books/ps/v103xrecursivepolynomial.ps b/books/ps/v103xrecursivepolynomial.ps
index 404fe03..ddad5b8 100644
--- a/books/ps/v103xrecursivepolynomial.ps
+++ b/books/ps/v103xrecursivepolynomial.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 190 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 190 80
+%%PageBoundingBox: 36 36 114 152
 %%PageOrientation: Portrait
-gsave
-36 36 154 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
-152 42 lineto
-152 -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
-152 42 lineto
-152 -6 lineto
-closepath
-stroke
-0.000 0.000 0.000 graphcolor
-14.00 /Times-Roman set_font
-% XRecursivePolynomial
-[ /Rect [ 0 0 146 36 ]
+newpath -4 -4 moveto
+-4 716 lineto
+536 716 lineto
+536 -4 lineto
+closepath stroke
+% XRPOLY
+gsave
+[ /Rect [ 0 72 70 108 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI (bookvol10.3.pdf#nameddest=XRPOLY) >>
   /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 146 36 moveto
+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 (XRPOLY) alignedtext
+grestore
+% XPOLYC
+gsave
+[ /Rect [ 0 0 70 36 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI (bookvol10.2.pdf#nameddest=XPOLYC) >>
+  /Subtype /Link
+/ANN pdfmark
+0.606 0.733 1.000 nodecolor
+newpath 70 36 moveto
 0 36 lineto
 0 0 lineto
-146 0 lineto
-closepath
-fill
-0.537 0.247 0.902 nodecolor
-newpath 146 36 moveto
+70 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.606 0.733 1.000 nodecolor
+newpath 70 36 moveto
 0 36 lineto
 0 0 lineto
-146 0 lineto
-closepath
-stroke
-gsave 10 dict begin
+70 0 lineto
+closepath stroke
 0.000 0.000 0.000 nodecolor
-7 13 moveto
-(XRecursivePolynomial)
-[10.08 9.12 6.24 6.24 6.96 4.8 5.52 3.84 6.48 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 54 (XPOLYC) alignedtext
+grestore
+% XRPOLY->XPOLYC
+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/changelog b/changelog
index 4598d8f..00bc899 100644
--- a/changelog
+++ b/changelog
@@ -1,5 +1,377 @@
-20090110 tpd src/axiom-website/patches.html 20090110.01.tpd.patch
-20090110 tpd books/bookvol10.3 add dotabb chunks
+20090112 tpd src/axiom-website/patches.html 20090112.02.tpd.patch
+20090112 tpd books/ps/v103univariateformalpowerseries.ps redraw
+20090112 tpd books/ps/v103myunivariatepolynomial.ps redraw
+20090112 tpd books/ps/v103myexpression.ps redraw
+20090112 tpd books/ps/v103guessoption.ps redraw
+20090112 tpd books/ps/v103xrecursivepolynomial.ps redraw
+20090112 tpd books/ps/v103xpolynomialring.ps redraw
+20090112 tpd books/ps/v103xpolynomial.ps redraw
+20090112 tpd books/ps/v103xpbwpolynomial.ps redraw
+20090112 tpd books/ps/v103xdistributedpolynomial.ps redraw
+20090112 tpd books/ps/v103wuwentsuntriangularset.ps redraw
+20090112 tpd books/ps/v103weightedpolynomials.ps redraw
+20090112 tpd books/ps/v103void.ps redraw
+20090112 tpd books/ps/v103vector.ps redraw
+20090112 tpd books/ps/v103variable.ps redraw
+20090112 tpd books/ps/v103universalsegment.ps redraw
+20090112 tpd books/ps/v103univariatetaylorseries.ps redraw
+20090112 tpd books/ps/v103univariateskewpolynomial.ps redraw
+20090112 tpd books/ps/v103univariatepuiseuxserieswithexponentialsingularity.ps
+20090112 tpd books/ps/v103univariatepuiseuxseriesconstructor.ps redraw
+20090112 tpd books/ps/v103univariatepuiseuxseries.ps redraw
+20090112 tpd books/ps/v103univariatepolynomial.ps redraw
+20090112 tpd books/ps/v103univariatelaurentseriesconstructor.ps redraw
+20090112 tpd books/ps/v103univariatelaurentseries.ps redraw
+20090112 tpd books/ps/v103twodimensionalviewport.ps redraw
+20090112 tpd books/ps/v103twodimensionalarray.ps redraw
+20090112 tpd books/ps/v103tuple.ps redraw
+20090112 tpd books/ps/v103tubeplot.ps redraw
+20090112 tpd books/ps/v103tree.ps redraw
+20090112 tpd books/ps/v103threespace.ps redraw
+20090112 tpd books/ps/v103threedimensionalviewport.ps redraw
+20090112 tpd books/ps/v103threedimensionalmatrix.ps redraw
+20090112 tpd books/ps/v103thesymboltable.ps redraw
+20090112 tpd books/ps/v103textfile.ps redraw
+20090112 tpd books/ps/v103texformat.ps redraw
+20090112 tpd books/ps/v103taylorseries.ps redraw
+20090112 tpd books/ps/v103tableau.ps redraw
+20090112 tpd books/ps/v103table.ps redraw
+20090112 tpd books/ps/v103symmetricpolynomial.ps redraw
+20090112 tpd books/ps/v103symboltable.ps redraw
+20090112 tpd books/ps/v103symbol.ps redraw
+20090112 tpd books/ps/v103switch.ps redraw
+20090112 tpd books/ps/v103suchthat.ps redraw
+20090112 tpd books/ps/v103subspacecomponentproperty.ps redraw
+20090112 tpd books/ps/v103subspace.ps redraw
+20090112 tpd books/ps/v103stringtable.ps redraw
+20090112 tpd books/ps/v103string.ps redraw
+20090112 tpd books/ps/v103stream.ps redraw
+20090112 tpd books/ps/v103stack.ps redraw
+20090112 tpd books/ps/v103squarematrix.ps redraw
+20090112 tpd books/ps/v103squarefreeregulartriangularset.ps redraw
+20090112 tpd books/ps/v103splittingtree.ps redraw
+20090112 tpd books/ps/v103splittingnode.ps redraw
+20090112 tpd books/ps/v103splithomogeneousdirectproduct.ps redraw
+20090112 tpd books/ps/v103sparseunivariatetaylorseries.ps redraw
+20090112 tpd books/ps/v103sparseunivariateskewpolynomial.ps redraw
+20090112 tpd books/ps/v103sparseunivariatepuiseuxseries.ps redraw
+20090112 tpd books/ps/v103sparseunivariatepolynomialexpressions.ps redraw
+20090112 tpd books/ps/v103sparseunivariatepolynomial.ps redraw
+20090112 tpd books/ps/v103sparseunivariatelaurentseries.ps redraw
+20090112 tpd books/ps/v103sparsetable.ps redraw
+20090112 tpd books/ps/v103sparsemultivariatetaylorseries.ps redraw
+20090112 tpd books/ps/v103sparsemultivariatepolynomial.ps redraw
+20090112 tpd books/ps/v103singletonasorderedset.ps redraw
+20090112 tpd books/ps/v103singleinteger.ps redraw
+20090112 tpd books/ps/v103simplefortranprogram.ps redraw
+20090112 tpd books/ps/v103simplealgebraicextension.ps redraw
+20090112 tpd books/ps/v103sexpressionof.ps redraw
+20090112 tpd books/ps/v103sexpression.ps redraw
+20090112 tpd books/ps/v103setofmintegersinoneton.ps redraw
+20090112 tpd books/ps/v103set.ps redraw
+20090112 tpd books/ps/v103sequentialdifferentialvariable.ps redraw
+20090112 tpd books/ps/v103sequentialdifferentialpolynomial.ps redraw
+20090112 tpd books/ps/v103segmentbinding.ps redraw
+20090112 tpd books/ps/v103segment.ps redraw
+20090112 tpd books/ps/v103scriptformulaformat.ps redraw
+20090112 tpd books/ps/v103ruleset.ps redraw
+20090112 tpd books/ps/v103rulecalled.ps redraw
+20090112 tpd books/ps/v103routinestable.ps redraw
+20090112 tpd books/ps/v103romannumeral.ps redraw
+20090112 tpd books/ps/v103rightopenintervalrootcharacterization.ps redraw
+20090112 tpd books/ps/v103rewriterule.ps redraw
+20090112 tpd books/ps/v103result.ps redraw
+20090112 tpd books/ps/v103residuering.ps redraw
+20090112 tpd books/ps/v103regulartriangularset.ps redraw
+20090112 tpd books/ps/v103regularchain.ps redraw
+20090112 tpd books/ps/v103reference.ps redraw
+20090112 tpd books/ps/v103rectangularmatrix.ps redraw
+20090112 tpd books/ps/v103realclosure.ps redraw
+20090112 tpd books/ps/v103radixexpansion.ps redraw
+20090112 tpd books/ps/v103radicalfunctionfield.ps redraw
+20090112 tpd books/ps/v103queue.ps redraw
+20090112 tpd books/ps/v103queryequation.ps redraw
+20090112 tpd books/ps/v103quaternion.ps redraw
+20090112 tpd books/ps/v103quasialgebraicset.ps redraw
+20090112 tpd books/ps/v103quadraticform.ps redraw
+20090112 tpd books/ps/v103product.ps redraw
+20090112 tpd books/ps/v103primitivearray.ps redraw
+20090112 tpd books/ps/v103primefield.ps redraw
+20090112 tpd books/ps/v103positiveinteger.ps redraw
+20090112 tpd books/ps/v103polynomialring.ps redraw
+20090112 tpd books/ps/v103polynomialideals.ps redraw
+20090112 tpd books/ps/v103polynomial.ps redraw
+20090112 tpd books/ps/v103point.ps redraw
+20090112 tpd books/ps/v103poincarebirkhoffwittlyndonbasis.ps redraw
+20090112 tpd books/ps/v103plot3d.ps redraw
+20090112 tpd books/ps/v103plot.ps redraw
+20090112 tpd books/ps/v103planealgebraiccurveplot.ps redraw
+20090112 tpd books/ps/v103pi.ps redraw
+20090112 tpd books/ps/v103permutationgroup.ps redraw
+20090112 tpd books/ps/v103permutation.ps redraw
+20090112 tpd books/ps/v103pendanttree.ps redraw
+20090112 tpd books/ps/v103patternmatchresult.ps redraw
+20090112 tpd books/ps/v103patternmatchlistresult.ps redraw
+20090112 tpd books/ps/v103pattern.ps redraw
+20090112 tpd books/ps/v103partition.ps redraw
+20090112 tpd books/ps/v103partialfraction.ps redraw
+20090112 tpd books/ps/v103parametricsurface.ps redraw
+20090112 tpd books/ps/v103parametricspacecurve.ps redraw
+20090112 tpd books/ps/v103parametricplanecurve.ps redraw
+20090112 tpd books/ps/v103palette.ps redraw
+20090112 tpd books/ps/v103padicrationalconstructor.ps redraw
+20090112 tpd books/ps/v103padicrational.ps redraw
+20090112 tpd books/ps/v103padicinteger.ps redraw
+20090112 tpd books/ps/v103outputform.ps redraw
+20090112 tpd books/ps/v103ordsetints.ps redraw
+20090112 tpd books/ps/v103ordinaryweightedpolynomials.ps redraw
+20090112 tpd books/ps/v103ordinarydifferentialring.ps redraw
+20090112 tpd books/ps/v103orderlydifferentialvariable.ps redraw
+20090112 tpd books/ps/v103orderlydifferentialpolynomial.ps redraw
+20090112 tpd books/ps/v103orderedvariablelist.ps redraw
+20090112 tpd books/ps/v103orderedfreemonoid.ps redraw
+20090112 tpd books/ps/v103ordereddirectproduct.ps redraw
+20090112 tpd books/ps/v103orderedcompletion.ps redraw
+20090112 tpd books/ps/v103oppositemonogeniclinearoperator.ps redraw
+20090112 tpd books/ps/v103operator.ps redraw
+20090112 tpd books/ps/v103openmatherrorkind.ps redraw
+20090112 tpd books/ps/v103openmatherror.ps redraw
+20090112 tpd books/ps/v103openmathencoding.ps redraw
+20090112 tpd books/ps/v103openmathdevice.ps redraw
+20090112 tpd books/ps/v103openmathconnection.ps redraw
+20090112 tpd books/ps/v103onepointcompletion.ps redraw
+20090112 tpd books/ps/v103onedimensionalarray.ps redraw
+20090112 tpd books/ps/v103odeintensityfunctionstable.ps redraw
+20090112 tpd books/ps/v103octonion.ps redraw
+20090112 tpd books/ps/v103numericalpdeproblem.ps redraw
+20090112 tpd books/ps/v103numericaloptimizationproblem.ps redraw
+20090112 tpd books/ps/v103numericalodeproblem.ps redraw
+20090112 tpd books/ps/v103numericalintegrationproblem.ps redraw
+20090112 tpd books/ps/v103nonnegativeinteger.ps redraw
+20090112 tpd books/ps/v103none.ps redraw
+20090112 tpd books/ps/v103newsparseunivariatepolynomial.ps redraw
+20090112 tpd books/ps/v103newsparsemultivariatepolynomial.ps redraw
+20090112 tpd books/ps/v103multivariatepolynomial.ps redraw
+20090112 tpd books/ps/v103multiset.ps redraw
+20090112 tpd books/ps/v103monoidring.ps redraw
+20090112 tpd books/ps/v103moebiustransform.ps redraw
+20090112 tpd books/ps/v103moduleoperator.ps redraw
+20090112 tpd books/ps/v103modulemonomial.ps redraw
+20090112 tpd books/ps/v103modularring.ps redraw
+20090112 tpd books/ps/v103modularfield.ps redraw
+20090112 tpd books/ps/v103modmonic.ps redraw
+20090112 tpd books/ps/v103matrix.ps redraw
+20090112 tpd books/ps/v103makecachableset.ps redraw
+20090112 tpd books/ps/v103magma.ps redraw
+20090112 tpd books/ps/v103machineinteger.ps redraw
+20090112 tpd books/ps/v103machinefloat.ps redraw
+20090112 tpd books/ps/v103machinecomplex.ps redraw
+20090112 tpd books/ps/v103lyndonword.ps redraw
+20090112 tpd books/ps/v103localize.ps redraw
+20090112 tpd books/ps/v103localalgebra.ps redraw
+20090112 tpd books/ps/v103listmultidictionary.ps redraw
+20090112 tpd books/ps/v103listmonoidops.ps redraw
+20090112 tpd books/ps/v103list.ps redraw
+20090112 tpd books/ps/v103linearordinarydifferentialoperator2.ps redraw
+20090112 tpd books/ps/v103linearordinarydifferentialoperator1.ps redraw
+20090112 tpd books/ps/v103linearordinarydifferentialoperator.ps redraw
+20090112 tpd books/ps/v103liesquarematrix.ps redraw
+20090112 tpd books/ps/v103liepolynomial.ps redraw
+20090112 tpd books/ps/v103lieexponentials.ps redraw
+20090112 tpd books/ps/v103library.ps redraw
+20090112 tpd books/ps/v103laurentpolynomial.ps redraw
+20090112 tpd books/ps/v103keyedaccessfile.ps redraw
+20090112 tpd books/ps/v103kernel.ps redraw
+20090112 tpd books/ps/v103interval.ps redraw
+20090112 tpd books/ps/v103integrationresult.ps redraw
+20090112 tpd books/ps/v103integrationfunctionstable.ps redraw
+20090112 tpd books/ps/v103integermod.ps redraw
+20090112 tpd books/ps/v103integer.ps redraw
+20090112 tpd books/ps/v103inputform.ps redraw
+20090112 tpd books/ps/v103innertaylorseries.ps redraw
+20090112 tpd books/ps/v103innertable.ps redraw
+20090112 tpd books/ps/v103innersparseunivariatepowerseries.ps redraw
+20090112 tpd books/ps/v103innerprimefield.ps redraw
+20090112 tpd books/ps/v103innerpadicinteger.ps redraw
+20090112 tpd books/ps/v103innerindexedtwodimensionalarray.ps redraw
+20090112 tpd books/ps/v103innerfreeabelianmonoid.ps redraw
+20090112 tpd books/ps/v103innerfinitefield.ps redraw
+20090112 tpd books/ps/v103inneralgebraicnumber.ps redraw
+20090112 tpd books/ps/v103infinitetuple.ps redraw
+20090112 tpd books/ps/v103indexedvector.ps redraw
+20090112 tpd books/ps/v103indexedtwodimensionalarray.ps redraw
+20090112 tpd books/ps/v103indexedstring.ps redraw
+20090112 tpd books/ps/v103indexedonedimensionalarray.ps redraw
+20090112 tpd books/ps/v103indexedmatrix.ps redraw
+20090112 tpd books/ps/v103indexedlist.ps redraw
+20090112 tpd books/ps/v103indexedflexiblearray.ps redraw
+20090112 tpd books/ps/v103indexedexponents.ps redraw
+20090112 tpd books/ps/v103indexeddirectproductorderedabelianmonoidsup.ps redraw
+20090112 tpd books/ps/v103indexeddirectproductorderedabelianmonoid.ps redraw
+20090112 tpd books/ps/v103indexeddirectproductobject.ps redraw
+20090112 tpd books/ps/v103indexeddirectproductabelianmonoid.ps redraw
+20090112 tpd books/ps/v103indexeddirectproductabeliangroup.ps redraw
+20090112 tpd books/ps/v103indexedbits.ps redraw
+20090112 tpd books/ps/v103indexcard.ps redraw
+20090112 tpd books/ps/v103hyperellipticfinitedivisor.ps redraw
+20090112 tpd books/ps/v103homogeneousdistributedmultivariatepolynomial.ps redraw
+20090112 tpd books/ps/v103homogeneousdirectproduct.ps redraw
+20090112 tpd books/ps/v103hexadecimalexpansion.ps redraw
+20090112 tpd books/ps/v103heap.ps redraw
+20090112 tpd books/ps/v103hashtable.ps redraw
+20090112 tpd books/ps/v103graphimage.ps redraw
+20090112 tpd books/ps/v103genericnonassociativealgebra.ps redraw
+20090112 tpd books/ps/v103generalunivariatepowerseries.ps redraw
+20090112 tpd books/ps/v103generaltriangularset.ps redraw
+20090112 tpd books/ps/v103generalsparsetable.ps redraw
+20090112 tpd books/ps/v103generalpolynomialset.ps redraw
+20090112 tpd books/ps/v103generalmodulepolynomial.ps redraw
+20090112 tpd books/ps/v103generaldistributedmultivariatepolynomial.ps redraw
+20090112 tpd books/ps/v103functioncalled.ps redraw
+20090112 tpd books/ps/v103fullpartialfractionexpansion.ps redraw
+20090112 tpd books/ps/v103freenilpotentlie.ps redraw
+20090112 tpd books/ps/v103freemonoid.ps redraw
+20090112 tpd books/ps/v103freemodule1.ps redraw
+20090112 tpd books/ps/v103freemodule.ps redraw
+20090112 tpd books/ps/v103freegroup.ps redraw
+20090112 tpd books/ps/v103freeabelianmonoid.ps redraw
+20090112 tpd books/ps/v103freeabeliangroup.ps redraw
+20090112 tpd books/ps/v103framedmodule.ps redraw
+20090112 tpd books/ps/v103fractionalideal.ps redraw
+20090112 tpd books/ps/v103fraction.ps redraw
+20090112 tpd books/ps/v103fourierseries.ps redraw
+20090112 tpd books/ps/v103fouriercomponent.ps redraw
+20090112 tpd books/ps/v103fortrantype.ps redraw
+20090112 tpd books/ps/v103fortrantemplate.ps redraw
+20090112 tpd books/ps/v103fortranscalartype.ps redraw
+20090112 tpd books/ps/v103fortranprogram.ps redraw
+20090112 tpd books/ps/v103fortranexpression.ps redraw
+20090112 tpd books/ps/v103fortrancode.ps redraw
+20090112 tpd books/ps/v103float.ps redraw
+20090112 tpd books/ps/v103flexiblearray.ps redraw
+20090112 tpd books/ps/v103finitefieldnormalbasisextensionbypolynomial.ps redraw
+20090112 tpd books/ps/v103finitefieldnormalbasisextension.ps redraw
+20090112 tpd books/ps/v103finitefieldnormalbasis.ps redraw
+20090112 tpd books/ps/v103finitefieldextensionbypolynomial.ps redraw
+20090112 tpd books/ps/v103finitefieldextension.ps redraw
+20090112 tpd books/ps/v103finitefieldcyclicgroupextensionbypolynomial.ps redraw
+20090112 tpd books/ps/v103finitefieldcyclicgroupextension.ps redraw
+20090112 tpd books/ps/v103finitefieldcyclicgroup.ps redraw
+20090112 tpd books/ps/v103finitefield.ps redraw
+20090112 tpd books/ps/v103finitedivisor.ps redraw
+20090112 tpd books/ps/v103filename.ps redraw
+20090112 tpd books/ps/v103file.ps redraw
+20090112 tpd books/ps/v103factored.ps redraw
+20090112 tpd books/ps/v103extalgbasis.ps redraw
+20090112 tpd books/ps/v103expression.ps redraw
+20090112 tpd books/ps/v103exponentialofunivariatepuiseuxseries.ps redraw
+20090112 tpd books/ps/v103exponentialexpansion.ps redraw
+20090112 tpd books/ps/v103exit.ps redraw
+20090112 tpd books/ps/v103euclideanmodularring.ps redraw
+20090112 tpd books/ps/v103equation.ps redraw
+20090112 tpd books/ps/v103eqtable.ps redraw
+20090112 tpd books/ps/v103e04ucfannatype.ps redraw
+20090112 tpd books/ps/v103e04nafannatype.ps redraw
+20090112 tpd books/ps/v103e04mbfannatype.ps redraw
+20090112 tpd books/ps/v103e04jafannatype.ps redraw
+20090112 tpd books/ps/v103e04gcfannatype.ps redraw
+20090112 tpd books/ps/v103e04fdfannatype.ps redraw
+20090112 tpd books/ps/v103e04dgfannatype.ps redraw
+20090112 tpd books/ps/v103drawoption.ps redraw
+20090112 tpd books/ps/v103doublefloat.ps redraw
+20090112 tpd books/ps/v103distributedmultivariatepolynomial.ps redraw
+20090112 tpd books/ps/v103directproductmodule.ps redraw
+20090112 tpd books/ps/v103directproductmatrixmodule.ps redraw
+20090112 tpd books/ps/v103directproduct.ps redraw
+20090112 tpd books/ps/v103differentialsparsemultivariatepolynomial.ps redraw
+20090112 tpd books/ps/v103derhamcomplex.ps redraw
+20090112 tpd books/ps/v103dequeue.ps redraw
+20090112 tpd books/ps/v103denavithartenbergmatrix.ps redraw
+20090112 tpd books/ps/v103decimalexpansion.ps redraw
+20090112 tpd books/ps/v103datalist.ps redraw
+20090112 tpd books/ps/v103database.ps redraw
+20090112 tpd books/ps/v103d03fafannatype.ps redraw
+20090112 tpd books/ps/v103d03eefannatype.ps redraw
+20090112 tpd books/ps/v103d02ejfannatype.ps redraw
+20090112 tpd books/ps/v103d02cjfannatype.ps redraw
+20090112 tpd books/ps/v103d02bhfannatype.ps redraw
+20090112 tpd books/ps/v103d02bbfannatype.ps redraw
+20090112 tpd books/ps/v103d01transformfunctiontype.ps redraw
+20090112 tpd books/ps/v103d01gbfannatype.ps redraw
+20090112 tpd books/ps/v103d01fcfannatype.ps redraw
+20090112 tpd books/ps/v103d01asfannatype.ps redraw
+20090112 tpd books/ps/v103d01aqfannatype.ps redraw
+20090112 tpd books/ps/v103d01apfannatype.ps redraw
+20090112 tpd books/ps/v103d01anfannatype.ps redraw
+20090112 tpd books/ps/v103d01amfannatype.ps redraw
+20090112 tpd books/ps/v103d01alfannatype.ps redraw
+20090112 tpd books/ps/v103d01akfannatype.ps redraw
+20090112 tpd books/ps/v103d01ajfannatype.ps redraw
+20090112 tpd books/ps/v103continuedfraction.ps redraw
+20090112 tpd books/ps/v103complex.ps redraw
+20090112 tpd books/ps/v103commutator.ps redraw
+20090112 tpd books/ps/v103color.ps redraw
+20090112 tpd books/ps/v103cliffordalgebra.ps redraw
+20090112 tpd books/ps/v103characterclass.ps redraw
+20090112 tpd books/ps/v103character.ps redraw
+20090112 tpd books/ps/v103cartesiantensor.ps redraw
+20090112 tpd books/ps/v103cardinalnumber.ps redraw
+20090112 tpd books/ps/v103boolean.ps redraw
+20090112 tpd books/ps/v103bits.ps redraw
+20090112 tpd books/ps/v103binarytree.ps redraw
+20090112 tpd books/ps/v103binarytournament.ps redraw
+20090112 tpd books/ps/v103binarysearchtree.ps redraw
+20090112 tpd books/ps/v103binaryfile.ps redraw
+20090112 tpd books/ps/v103binaryexpansion.ps redraw
+20090112 tpd books/ps/v103basicoperator.ps redraw
+20090112 tpd books/ps/v103basicfunctions.ps redraw
+20090112 tpd books/ps/v103balancedpadicrational.ps redraw
+20090112 tpd books/ps/v103balancedpadicinteger.ps redraw
+20090112 tpd books/ps/v103balancedbinarytree.ps redraw
+20090112 tpd books/ps/v103automorphism.ps redraw
+20090112 tpd books/ps/v103attributebuttons.ps redraw
+20090112 tpd books/ps/v103associationlist.ps redraw
+20090112 tpd books/ps/v103associatedliealgebra.ps redraw
+20090112 tpd books/ps/v103associatedjordanalgebra.ps redraw
+20090112 tpd books/ps/v103asp9.ps redraw
+20090112 tpd books/ps/v103asp80.ps redraw
+20090112 tpd books/ps/v103asp8.ps redraw
+20090112 tpd books/ps/v103asp78.ps redraw
+20090112 tpd books/ps/v103asp77.ps redraw
+20090112 tpd books/ps/v103asp74.ps redraw
+20090112 tpd books/ps/v103asp73.ps redraw
+20090112 tpd books/ps/v103asp7.ps redraw
+20090112 tpd books/ps/v103asp6.ps redraw
+20090112 tpd books/ps/v103asp55.ps redraw
+20090112 tpd books/ps/v103asp50.ps redraw
+20090112 tpd books/ps/v103asp49.ps redraw
+20090112 tpd books/ps/v103asp42.ps redraw
+20090112 tpd books/ps/v103asp41.ps redraw
+20090112 tpd books/ps/v103asp4.ps redraw
+20090112 tpd books/ps/v103asp35.ps redraw
+20090112 tpd books/ps/v103asp34.ps redraw
+20090112 tpd books/ps/v103asp33.ps redraw
+20090112 tpd books/ps/v103asp31.ps redraw
+20090112 tpd books/ps/v103asp30.ps redraw
+20090112 tpd books/ps/v103asp29.ps redraw
+20090112 tpd books/ps/v103asp28.ps redraw
+20090112 tpd books/ps/v103asp27.ps redraw
+20090112 tpd books/ps/v103asp24.ps redraw
+20090112 tpd books/ps/v103asp20.ps redraw
+20090112 tpd books/ps/v103asp19.ps redraw
+20090112 tpd books/ps/v103asp12.ps redraw
+20090112 tpd books/ps/v103asp10.ps redraw
+20090112 tpd books/ps/v103asp1.ps redraw
+20090112 tpd books/ps/v103arraystack.ps redraw
+20090112 tpd books/ps/v103any.ps redraw
+20090112 tpd books/ps/v103antisymm.ps redraw
+20090112 tpd books/ps/v103anonymousfunction.ps redraw
+20090112 tpd books/ps/v103algebraicnumber.ps redraw
+20090112 tpd books/ps/v103algebraicfunctionfield.ps redraw
+20090112 tpd books/ps/v103algebragivenbystructuralconstants.ps redraw
+20090112 tpd books/bookvol10.3 redraw graphs based on dotabb
+20090112 tpd src/axiom-website/patches.html 20090112.01.tpd.patch
+20090112 tpd books/bookvol10.3 add dotabb chunks
 20090103 tpd src/axiom-website/patches.html 20090103.01.tpd.patch
 20090103 tpd src/algebra/Makefile merge layerpic graphviz data
 20081231 tpd src/axiom-website/patches.html 20081231.01.tpd.patch
diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html
index b83e712..ffe0b20 100644
--- a/src/axiom-website/patches.html
+++ b/src/axiom-website/patches.html
@@ -871,8 +871,10 @@ CATS Kamke test suite uploaded<br/>
 hp build order graph fixes<br/>
 <a href="patches/20090103.01.tpd.patch">20090103.01.tpd.patch</a>
 algebra/Makefile merge layerpic graphviz data<br/>
-<a href="patches/20090110.01.tpd.patch">20090110.01.tpd.patch</a>
+<a href="patches/20090112.01.tpd.patch">20090112.01.tpd.patch</a>
 bookvol10.3 add dotabb chunks<br/>
+<a href="patches/20090112.02.tpd.patch">20090112.02.tpd.patch</a>
+bookvol10.3 redraw graphs based on dotabb<br/>
 
  </body>
 </html>
