Viruses and genes.