A closer look at computer viruses