how to write a good virus