Evolution of double-stranded DNA viruses of eukaryotes: from bacteriophages to transposons to giant viruses

Evolution of double-stranded DNA viruses of eukaryotes: from bacteriophages to transposons to giant viruses