Viruses - Levine, Arnold Jay (Scientific american library series ;, 1992)