Abstract virus cells and dna strands