This book is about the interplay between algebraic topology and the theory of infinite discrete groups. It is a hugely important contribution to the field of topological and geometric group theory, and is bound to become a standard reference in the field. To keep the length reasonable and the focus clear, the author assumes the reader knows or can easily learn the necessary algebra, but wants to see the topology done in detail. The central subject of the book is the theory of ends. Here the author adopts a new algebraic approach which is geometric in spirit.