For free, Avira should be the best. But to speak from my own experience, the options, which you have to pay, are better, such as Kaspersky Anti-Virus/Internet Security 2009, what i use now for 2 years. It is easy to configure, works very well and identifies most or all of potencial viruses. Only to advise ;)