This book presents methods of solving problems in three areas of
elementary combinatorial mathematics: classical combinatorics,
combinatorial arithmetic, and combinatorial geometry. Brief theoretical
discussions are immediately followed by carefully worked-out examples of
increasing degrees of difficulty and by exercises that range from
routine to rather challenging. The book features approximately 310
examples and 650 exercises.