Many important combinatorial methods are revisited several times in the course of the text - in exercises and examples as well as theorems and proofs. This repetition enables students to build confidence and reinforce their understanding of complex material.