A Pathology of Computer Viruses