Good FREE program to keep on your computer!
There is a program called Mallwarebytes (do a google search). It is a free program and it is really good at finding and removing viruses, trojans, keyloggers, ect. that get through your firewall. It does not catch incoming viruses, but if you think you have one just run the program and see what it finds. I run 1X a month just to be safe, and I let it updated itself right before I run it to make sure I got the most current data base of viruses.
Another good one is Spybot Search & Destroy (also free), or Adaware (also free). It is best to have these programs on your machine BEFORE you get a virus, because more and more viruses are adding a feature that tries to block your access to anti-virus sites once your machine is infected.
So keep you machines clean and your smoke thin!