Viruses - Levine, Arnold J. (Scientific American Library, 1992)