"Michael Cordingley has written an engaging and enlightening description of viruses from a refreshingly different viewpoint, as agents that drive not only their own evolution, but that of their hosts."