The variety of antibodies is got by combining segments from a pool of genes in many different ways. Then, hyper-mutations occur in the binding site area of the antibody gene. This creates further diversity.