The document describes the iterative compression technique for designing fixed-parameter tractable algorithms. It shows how to use a vertex/edge cover, feedback vertex set, or odd cycle transversal of size k+1 as "compression" to design a branching algorithm with running time of O*(ck) for some constant c. This technique involves guessing how an optimal solution of size k interacts with the given size k+1 solution, and branching based on including or excluding vertices in the optimal solution.