by John H. Conway and Derek A. Smith

*review by John C. Baez
*

Department of Mathematics

University of California

Riverside CA 92521

August 12, 2004

Published in
Bull. Amer. Math. Soc. **42** (2005), 229-243.

Also available in Postscript and PDF formats

Conway and Smith's book is a wonderful introduction to the normed
division algebras: the real numbers (), the complex numbers
(), the quaternions (), and the octonions (). The first two
are well-known to every mathematician. In constrast, the quaternions
and especially the octonions are sadly neglected, so the authors
rightly concentrate on these. They develop these number systems from
scratch, explore their connections to geometry, and even study *number theory* in quaternionic and octonionic versions of the
integers.

Conway and Smith warm up by studying two famous subrings of : the Gaussian integers and Eisenstein integers. The Gaussian integers are the complex numbers for which and are integers. They form a square lattice:

Any Gaussian integer can be uniquely factored into 'prime'
Gaussian integers — at least if we count differently ordered
factorizations as the same, and ignore the ambiguity introduced by
the invertible Gaussian integers, namely and . To
show this, we can use a straightforward generalization of Euclid's proof
for ordinary integers. The key step is to show that given nonzero Gaussian
integers and , we can always write

for some Gaussian integers and , where the 'remainder' has

This is equivalent to showing that we can find a Gaussian integer with

And this is true, because

Similarly, the Eisenstein integers are complex numbers of the form where and are integers and is a nontrivial cube root of . These form a lattice with hexagonal symmetry:

Again one can prove unique factorization up to reordering and units, using the fact that no point in the complex plane has distance to the nearest Eisenstein integer.

To see the importance of this condition, consider the 'Kummer integers': numbers of the form where and are integers. If we draw an open ball of radius about each Kummer integer, there is still room for more disjoint open balls of this radius:

Thus there exist points in the complex plane with distance
from the nearest Kummer integer, so Euclid's proof of unique
prime factorization fails — and so does unique prime factorization:

In short, there is an interesting relation between number theory and a subject on which Conway is an expert: densely packed lattices [5]. For a lattice in a normed division algebra to be closed under multiplication, all its points must have distance from each other: otherwise the smallest element of nonzero norm, say , would have and thus — a contradiction! On the other hand, for the Euclidean algorithm to work, at least in the simple form described here, there must be no point in the plane with distance from the nearest lattice point. So for both of these to hold, our lattice must be 'well packed': if we place open balls of radius centered at all the lattice points, they must be disjoint, but they must not leave room for any more disjoint open balls of this radius.

When it comes to subrings of the *complex* numbers, these ideas
are well-known. Back in the 1890's, Minkowski used them to study
unique prime factorization (or more generally, ideal class groups) not
only for algebraic integers in quadratic number fields, as we have
secretly been doing here, but also in other number fields, which
require lattices in higher dimensions. He called this subject 'the
geometry of numbers' [4,11,16]. Conway and Smith
explore a lesser-known aspect of the geometry of numbers by applying
it to subrings of the quaternions and octonions. But they cannot
resist a little preliminary detour into the geometry of lattices in
2 dimensions — nor should we.

The Gaussian and Eisenstein integers are the most symmetrical lattices in the plane, since they have 4-fold and 6-fold rotational symmetry, respectively. As such, they naturally turn up in the classification of 2-dimensional space groups. A 'space group' is a subgroup of the Euclidean group (the group of transformations of generated by rotations, reflections and translations) that acts transitively on a lattice. Up to isomorphism, there are 230 space groups in 3 dimensions. These act as symmetries of various kinds of crystals, so they form a useful classification scheme in crystallography -- perhaps the most easily understood application of group theory to physics. In 2 dimensions, there are just 17 isomorphism classes of space groups. These are also called 'wallpaper groups', since they act as symmetries of different wallpaper patterns. Conway and Smith describe all these groups. Two of them act on a lattice with the least amount of symmetry:

Seven act on a lattice with rectangular symmetry:

or alternatively, on one with rhombic symmetry. Three act on a lattice with square symmetry, and five act on a lattice with hexagonal symmetry.

After this low-dimensional warmup, Conway and Smith's book turns to
the quaternions and their applications to geometry. The quaternions
were discovered by Sir William Rowan Hamilton in 1843. Fascinated by
the applications of complex numbers to 2d geometry, he had been
struggling unsuccessfully for many years to invent a bigger algebra
that would do something similar for 3d geometry. In modern language,
it seems he was looking for a 3-dimensional normed division algebra.
Unfortunately, no such thing exists! Finally, on October 16th, while
walking with his wife along the Royal Canal to a meeting of the Royal
Irish Academy in Dublin, he discovered a *4-dimensional* normed
division algebra. In his own words, "I then and there felt the
galvanic circuit of thought close; and the sparks which fell from it
were the fundamental equations between ; exactly such as I
have used them ever since." He was so excited that he carved these
equations on the soft stone wall of Brougham Bridge.

Hamilton's original inscription has long since been covered by other graffiti, though a plaque remains to commemorate the event. The quaternions, which in the late 1800's were a mandatory examination topic in Dublin and the only advanced mathematics taught in some American universities, have now sunk into obscurity. The reason is that the geometry and physics which Hamilton and his followers did with quaternions is now mostly done using the dot product and cross product of vectors, invented by Gibbs in the 1880's [7]. Scott Kim's charming sepia-toned cover art for this book nicely captures the 'old-fashioned' flavor of some work on quaternions. But the quaternions are also crucial to some distinctly modern mathematics and physics.

As a vector space, the quaternions are

They become an associative algebra with 1 as the multiplicative unit via:

Copying what works for complex numbers, we define the 'conjugate' of a quaternion to be , and define its 'real part' to be . It is then easy to check that

This suggests defining a norm by , and it then turns out that the quaternions are a normed division algebra:

In particular, any nonzero quaternion has a two-sided multiplicative inverse given by

It follows that the quaternions of norm 1 form a group under multiplication. This group is usually called , because people think of its elements as unitary matrices with determinant 1. However, the quaternionic viewpoint is better adapted to seeing how this group describes rotations in 3 and 4 dimensions. The unit quaternions act via conjugation as rotations of the 3d space of 'pure imaginary' quaternions, namely those with . This gives a homomorphism from onto the 3d rotation group . The kernel of this homomorphism is , so we see is a double cover of . The unit quaternions also act via left and right multiplication as rotations of the 4d space of all quaternions. This gives a homomorphism from onto the 4d rotation group . The kernel of this homomorphism is , so we see is a double cover of .

These facts are incredibly important throughout mathematics and physics. With their help, Conway and Smith classify the finite subgroups of the 3d rotation group , its double cover , the 3d rotation/reflection group , and the 4d rotation group . These classifications are all in principle `well known'. However, they seem hard to find in one place, so Conway and Smith's elegant treatment is very helpful.

Next, Conway and Smith turn to quaternionic number theory. The obvious
analogue of the Gaussian integers are the 'Lipschitz integers', namely
quaternions of the form
where
are all integers. The Lipschitz integers
are a subring of the quaternions, and this has a nice application
to ordinary number theory. Applying the formula
to the product of two Gaussian integers gives the famous 'two squares
formula':

which shows that the set of integers expressible as the sum of two squares is closed under multiplication. Similarly, taking the norm of the product of two Lipschitz integers gives a `four squares formula'. This shows the set of integers expressible as the sum of four squares is closed under multiplication. This fact is less impressive than it might at first sound, since one can prove that

Alas, the Lipschitz integers are not well packed, so their
factorization into Lipschitz primes is far from unique. This
was noted already by Lipschitz himself [8].
For example:

However, it is easy to correct this problem. Consider the cubical lattice of all points with integer coordinates in . To make the distance to the nearest lattice point as big as possible, we can go to any point with all half-integer coordinates. The distance to the nearest lattice point is then

This gets arbitrarily large as increases — so in high dimensions we could pack space with a cubical lattice of steel balls with half-inch radius snugly touching each other, but still leave places light-years away from metal.

More to the point, the distance reaches precisely in dimension — the case we are interested in. So, if we place open balls of radius centered at the Lipschitz integers, there is still room to slip in a translated copy of this lattice of balls centered at quaternions where are half-integers. This gives the 'Hurwitz integers': quaternions of the form where are either all integers or all integers plus .

The Hurwitz integers are a well-packed lattice and also a subring
of the quaternions. This lets Conway and Sloane prove a version of
unique prime factorization for Hurwitz integers. To state this
result, they restrict attention to 'primitive' Hurwitz integers, namely
those that are not divisible by any natural number. They show that
for any primitive Hurwitz integer and any factorization of
into a product
of ordinary prime
numbers, there is a factorization

of into a product of Hurwitz primes with . Moreover, given any factorization with this property, all the other factorizations with this property are of the form

where the are Hurwitz integers of norm 1 -- of which there are precisely 24, as we shall soon see. Conway and Smith call this 'uniqueness up to unit-migration'. For example, these two factorizations are not the same up to unit-migration if we work in the Lipschitz integers:

but they become so in the Hurwitz integers, since we have

where is a Hurwitz integer of norm 1, namely .

The Hurwitz integers are so beautiful that we should pause and
admire them before following Conway and Smith to higher dimensions.
Though it is far from obvious, they give the densest
possible lattice packing of balls in 4 dimensions [5].
In this setup, each ball touches 24 others. For example, the ball
centered at the origin touches the balls centered at
Hurwitz integers of norm 1. There are 8 of these with integer coordinates:

and 16 with half-integer coordinates:

The 8 with integer coordinates form the vertices of a cross-polytope (the 4d analogue of an octahedron):

while the 16 with half-integer coordinates form the vertices of a hypercube (the 4d analogue of a cube):

Taken together, they form the vertices of a regular polytope called the '24-cell':

All but one of the regular polytopes in 4 dimensions are analogues of Platonic solids in 3 dimensions; the exception is the 24-cell. The picture above is a bit too cluttered to reveal all the charms of this entity. It is helpful to look at 3-dimensional slices:

The thin dashed lines show one of the faces of the 24-cell: though distorted in this picture, it is really a regular octahedron. Since the hypercube is dual to the cross-polytope, the 24-cell is self-dual — so it has 24 of these octahedral faces, and if we draw a dot in the middle of each one, we get the vertices of another 24-cell.

There is much more to say in favor of the 24-cell. It is not only a regular polytope; it is also a group! More precisely, its vertices form a 24-element subgroup of . This is usually called the `binary tetrahedral group', since it is a double cover of the rotational symmetry group of the tetrahedron. This group also goes by the name of : matrices with determinant 1 having entries in the integers modulo 3. In this guise it explains some of the mystical importance of the number 24 in bosonic string theory [18].

It would be enjoyable to spend more time delving into these matters, but alas, this review is not the proper place. Instead, we should move on to the octonions. These were first discovered by Hamilton's college friend John Graves. It had been Graves' interest in algebra that got Hamilton thinking about complex numbers and their generalizations in the first place. The day after discovering the quaternions, Hamilton sent a letter describing them to Graves. The day after Christmas on that same year, Graves wrote to Hamilton describing an 8-dimensional algebra which he called the 'octaves'. He showed that they were a normed division algebra, and used this to express the product of two sums of eight squares as another sum of eight squares: the 'eight squares theorem'. Hamilton offered to publicize Graves' discovery, but kept putting it off, absorbed in work on the quaternions. Eventually Arthur Cayley rediscovered them and published an article announcing their existence in 1845. For this reason they are sometimes called 'Cayley numbers' — but these days, all right-thinking people call them the 'octonions'.

As a vector space, the octonions are

We make them into a nonassociative algebra with as multiplicative unit using a gadget called the 'Fano plane':

There are 7 points and 7 lines in this picture, if we count the circle
containing as an honorary 'line'. Each line contains
3 points, and each of these triples is equipped with a cyclic order as
indicated by the arrows. The rule is that if are
cyclically ordered in this way, they satisfy:

Thus, they give a copy of the quaternions inside the octonions.

Copying what worked for the quaternions, we define the 'conjugate' of
an octonion
to be
,
and define its 'real part' to be
.
It is then easy to check that

so we can define a norm by . This makes the octonions into a normed division algebra:

and any nonzero octonion has a two-sided inverse given by

A brute-force verification of these last facts is unpleasant, in part because the octonions are nonassociative. It is also not very enlightening. Conway and Smith wisely use the 'Cayley-Dickson construction' instead. This is a dimension-doubling procedure that produces from , from , and from , and explains why they are normed division algebras — while also explaining why there are no more.

Conway and Smith then develop the fascinating relationship between
octonions and , the double cover of the rotation group in
8 dimensions. In physics lingo, the octonions can be described not
only as the vector representation of , but also the left-handed
spinor representation and the right-handed spinor representation.
This fact is called 'triality'. It has many amazing spinoffs,
including structures like the exceptional Lie groups and
the exceptional Jordan algebra, and the fact that supersymmetric string
theory works best in 10-dimensional spacetime — fundamentally because
. To develop the theory of triality, Conway and Smith make
use of Moufang loops and their isotopies — two concepts which never made
much sense to me until I saw their lucid treatment. Anyone interested
in triality *must* read this section.

Next, Conway and Smith tackle octonionic number theory. Various lattices
in present themselves as possible octonionic analogues of the integers,
but the best candidate is the least obvious. Starting with the most obvious,
the 'Gravesian integers' are octonions of the form

where all the coefficients are integers. The 'Kleinian integers' are octonions where the are either all integers or all half-integers. Both these are lattices closed under multiplication — but alas, neither is well-packed. To get a denser lattice, first pick a line in the Fano plane. Then, take all integral linear combinations of Gravesian integers, octonions of the form

where , and lie on this line, and those of the form

where all lie

The double Hurwitzian integers are closed under multiplication, and
it is easy to see that as a lattice, they are the product of two copies
of the Hurwitz integers — hence their name. In fact, they can be
obtained from the Hurwitz integers using the Cayley-Dickson doubling
construction. But unlike the Hurwitz integers,
they are not well-packed. To see this, note that the point

has distance 1 from all the double Hurwitzian integers.

To fix this, we need an even denser lattice closed under multiplication. One natural guess is to take the union of all 7 copies of the double Hurwitzian integers. This gives a well-packed lattice — and in fact, the densest possible lattice packing of balls in 8 dimensions. In this setup, each ball touches 240 others. To see this, just count the lattice vectors of norm 1. First, we have for . Second, we have where , and all lie on some line in the Fano plane. And third, we have where all lie off some line. There are vectors of the first form, of the second form, and of the third form, for a total of 240.

Curiously, I had just been thinking about this lattice when Conway and Smith's book arrived in my mail. After checking a couple of cases, I had jumped to the conclusion that it is closed under multiplication. I was shocked to read that it is not. But I was comforted to hear that this is a common mistake. Following Coxeter [6], Conway and Smith call it 'Kirmse's mistake', after the first person to make it in public. To rub salt in the wound, they mockingly call this lattice the 'Kirmse integers'.

To fix Kirmse's mistake, you need to perform a curious trick. Pick a
number from 1 to 7. Then, take all the Kirmse integers

and switch the coefficients and . As a lattice, the resulting 'Cayley integers' are just a reflected version of the Kirmse integers, so they are still well-packed. But bizarrely, they are now closed under multiplication! Since this trick involved an arbitrary choice, there are 7 different copies of the Cayley integers containing the Gravesian integers. And this is as good as it gets: each one is maximal among lattices closed under multiplication.

Conway and Smith then study prime factorization in the Cayley integers. This is a fascinating subject, but even trickier than the quaternionic case, since the octonions are nonassociative: one has to worry about different parenthesizations, as well as different orderings. So at this point, I will stop trying to explain their work, and leave it to them. Instead, I will say a bit about a topic that Conway and Smith skip: how the Hurwitz integers and Cayley integers show up in the theory of Lie groups.

Every compact simple Lie group has a subgroup that is isomorphic to a product of circles and is as big as possible while having this property. Though not unique, this subgroup is unique up to conjugation; it is called a 'maximal torus' and denoted . Since it is abelian, it is much easier to study than itself. We cannot recover just from this subgroup . But has a god-given Riemannian metric on it, which restricts to a metric on . One of the miracles of Lie theory is that knowing the group together with this metric on it is enough to determine up to isomorphism, at least when is connected.

We can simplify things even further if we work with the Lie algebra
of the torus . Since is abelian, the bracket on
vanishes. If that were all, would be a
mere vector space. However, also has an inner product coming
from the Riemannian metric on . There is also a lattice in
, namely the kernel of the exponential map

So, is really an inner product space with a lattice in it. From the lattice one can recover the torus , and from the inner product on one can recover the metric on this torus. So, we have compressed all the information about into something very simple: an inner product space containing a lattice. Not any lattice in an inner product space comes from a compact simple Lie group in this manner. However, we can work out which ones do — and Hurwitz integers and the Cayley integers

In this context, the Hurwitz integers are called the ' lattice', and the corresponding Lie group is , the double cover of the rotation group in 8 dimensions. I already mentioned that this group is closely tied to the octonions via triality. Now we are seeing its ties to the quaternions! In this context, triality manifests itself as the symmetry that cyclically permutes the Hurwitz integers and .

Similarly, in this context the Cayley integers are called the '
lattice'. The corresponding group is also called . It is the
biggest of the 5 exceptional cases that show up in the classification
of compact simple Lie groups. In order of increasing
dimension, these are called
and --
where the subscript gives the dimension of the maximal torus.
They are all connected to the octonions, and they all play a role in
string theory. In some ways is the most mysterious, because
its smallest nontrivial representation is the 'adjoint representation',
in which it acts by conjugation on its own Lie algebra. Since
is 248-dimensional, this means that the smallest matrices we can use
to describe its elements are of size
. This is a
nuisance, but the real problem is that the best way to understand a
group is to see it as the group of symmetries of something.
In the adjoint representation, we are only seeing as
symmetries of *itself!* It seems to be pulling itself up into
existence by its own bootstraps.

Recently some mathematical physicists have been studying a construction of as the symmetries of a 57-dimensional manifold equipped with extra structure [12,14]. When I heard this, the number 57 instantly intrigued me — and not just because Heinz advertises 57 varieties of ketchup, either. No, the real reason was that the smallest nontrivial representation of 's little brother is 56-dimensional. When you study exceptional Lie algebras, you start noticing that strange numbers can serve as clues to hidden relationships... and indeed, there is one here.

One can actually find the numbers 56 and 57 lurking in the geometry of
the 240 Cayley integers of norm 1. However, it helps to begin with
some general facts about graded Lie algebras. Here I am not referring
to
-graded Lie algebras, also known as
'Lie superalgebras'.
Instead, I mean Lie algebras that have been written as a direct
sum of subspaces
, one for each integer , such that
. If only the middle 3 of these subspaces
are nonzero, so that

we say that is '3-graded'. Similarly, if only the middle 5 are nonzero, so that

we say L is '5-graded', and so on. In these situations, some nice things happen [12]. First of all, is always a Lie subalgebra of . Second of all, it acts on each other space by means of the bracket. Third of all, if is 3-graded, we can give a product by picking any element and defining

This product automatically satisfies the identities defining a 'Jordan algebra':

so 3-graded Lie algebras are a great source of Jordan algebras [15].

If is the Lie algebra of a compact simple Lie group ,
there is a very nice way to look for gradings of its complexification
. This involves some more Lie theory
— standard stuff that I will only briefly sketch here
[1,10]. Recall that we can pick a maximal torus
for . The Lie algebra of this maximal torus is contained
in , and similarly its complexification
is
contained in . It turns out that is the direct sum of
and a bunch of 1-dimensional complex vector spaces
, one for
each 'root' . Roots are certain special vectors in the 'dual
lattice' , meaning the lattice of vectors
such that is an integer for all in the original lattice
. It is handy to define
to be , so that

The great thing about this decomposition is that

whenever and are either roots or zero. So, to put a grading on , we just need to slice with evenly spaced parallel hyperplanes in such a way that each root, as well as the origin, lies on one of these hyperplanes.

Now let us turn to the case of . Let us call the complexification of its Lie algebra — what we have been calling above — simply . In this case is the octonions and is the Cayley integers. However, it will be simpler to work in a coordinate system where is the Kirmse integers, since they have the same geometry as a lattice, and they are easier to describe. This could be called 'Kirmse's revenge'.

If we use the inner product on the octonions to identify with its dual, it turns out that : the lattice of Kirmse integers is self-dual. Moreover, the roots are just the Kirmse integers of norm 1. Since there are 240 of these, the dimension of is . To put a grading on , you should imagine these 240 roots as the vertices of a gleaming 8-dimensional diamond. Imagine yourself as a gem cutter, turning around this diamond, looking for nice ways to slice it. You need to slice it with evenly spaced parallel hyperplanes that go through every vertex, as well as the center of the diamond.

The easiest way to do this is to let each slice go through all the roots whose real part takes a given value. This value can be or , so we obtain a 5-grading of the Lie algebra . We can count the number of roots in each slice:

- The number of roots with real part 1 is 1.
- The number of roots with real part is 56.
- The number of roots with real part 0 is 126.
- The number of roots with real part is 56.
- The number of roots with real part is 1.

The number of roots with real part is the same, by symmetry. We get 126 roots with real part 0 by subtracting all the other numbers on the above list from 240.

It follows that there is a 5-grading of
:

where the dimensions of the subspaces work as follows:

Here we must remember to include in , obtaining a Lie subalgebra of dimension .

This immediately shows how to get to act on a 57-dimensional
manifold. Form the group , and form the subgroup whose Lie
algebra is
. The quotient
is a manifold on which acts. Its tangent spaces all
look like
, so they are 57-dimensional!
These tangent spaces are *complex* vector spaces, so we are getting
a 57-dimensional complex manifold on which the complexification
of acts, but with some extra work we can get certain
`real forms' of to act on 57-dimensional real manifolds.
The options have been catalogued by Kaneyuki [13].

In the above grading of
, the 134-dimensional Lie algebra
is the direct sum of the Lie algebra
and the 1-dimensional
abelian Lie algebra
. This comes as little surprise if one knows
that the dimension of
is 133, but the reason for it is that
if we take all the roots of
that are orthogonal to a given root,
we obtain the roots of
. From this point of view,
the 5-grading of
looks like this:

Recall that acts on all the other spaces . In particular, is the 1-dimensional trivial representation of , while is the 'Freudenthal algebra': a 56-dimensional representation of , which happens to be the smallest nontrivial representation of . This gadget was Freudenthal's way of trying to understand the group . It has a symplectic structure and ternary product that are invariant under , and he showed that is precisely the group of transformations preserving these structures [2,9]. It is not clear to me how enlightening this is. More interesting is that these three facts:

- is 248-dimensional.
- is the symmetry group of a 57-dimensional manifold equipped with extra geometrical structure.
- is the symmetry group of a 56-dimensional vector space equipped with extra algebraic structure.

There are many more games to play along these lines. For example,
we have just seen that the pure imaginary Kirmse integers of norm
1 are the roots of . These form the vertices of a gemstone
in 7 dimensions, and we can repeat our 'gem-cutting' trick to get
a 3-grading of :

for which the dimensions work as follows:

Since the dimension of is 78, it is not very surprising that is the direct sum of and the one-dimensional abelian Lie algebra . Since 3-gradings give Jordan algebras, it is also not surprising that is a famous 27-dimensional Jordan algebra. The 'exceptional Jordan algebra' is the space of self-adjoint matrices with octonion entries, equipped with the product . This is a Jordan algebra over the real numbers. It is 27-dimensional, since its elements look like this:

Its complexification is none other than . The space is best thought of as the dual of this, so we have:

Using our facts about graded Lie algebras, this implies that acts on and . In fact, and its dual are the smallest nontrivial representations of . Furthermore, if we use the above inclusion of in , we can take our previous decomposition of :

and decompose everything in sight as irreducible representations of . When we do this, the Freudenthal algebra decomposes as

with the dimensions working as follows:

Usually people identify with its dual here, and use this decomposition to write elements of the Freudenthal algebra as matrices:

This is probably too much 'exceptional mathematics' for most people to enjoy, at least on first exposure, so I shall stop here. The point, however, is that the three largest exceptional Lie groups sit inside each other like nested Russian dolls, in a pattern determined by the geometry of the Cayley integers — or the Kirmse integers, if you prefer. Furthermore, this pattern explains how the smallest nontrivial representations of these Lie groups can be built from matrices involving octonions. There is a world of strange beauty to be explored here... and Conway and Smith's book provides a lucid and elegant introduction.

Indeed, I should emphasize that Conway and Smith's book is remarkably self-contained. It assumes no knowledge of number theory, string theory, Lie theory or lower-case Gothic letters. It scarcely hints at some of the more esoteric delights I have mentioned here. Indeed, I mention these only to show that the quaternions and octonions are part of a fascinating and intricate landscape of structures, which can be toured at greater length elsewhere [3,17]. The place to start is Conway and Smith.

I would like to thank Bill Dubuque, José Carlos Santos,
Thomas Larsson, Tony Smith, and Tony Sudbery for help with
this review.

*
© 2004 John Baez
baez@math.removethis.ucr.andthis.edu *