Waging war on computer viruses