Computer Viruses as Artificial Life: A consideration of computer viruses as artificial life - self-replicating organisms