This book provides an in-depth introduction to real-world abstract algebraic problems. Chapters examine the prerequisite mathematics needed, block designs, coding theory, and cryptography while the final chapters cover counting techniques, including P lya's and Burnside's theorems. Eliminating the need for heavy number crunching, sophisticated m