Viruses - Levine, Arnold Jay (Scientific American Library, 1992)