A self-avoiding walk is a path on a lattice that does not visit the same site more than once. In spite of this simple definition, many of the most basic questions about this model are difficult to resolve in a mathematically rigorous fashion. In particular, we do not know much about how far an n- step self-avoiding walk typically travels from its starting point, or even how many such walks there are. These and other important questions about the self-avoiding...