Ways that Anti Virus Programs are Coping with Viruses