Viruses - the engine of evolution?