This is a comprehensive treatment of the theory of combinatorial designs which will be welcomed by all mathematicians working in combinatorics. A familiarity with basic algebra is the only prerequisite, and other than that the book is self contained. It is suitable for adavnced courses and as a reference work; exercises are included throughout. The book concludes with an extensive and updated biblioghraphy of well over 500 items.