Transparent Languages has a program called BYKI (Before You Know It) that seems to be great for vocabulary drill. I picked up the "lite" version for free. The website is BYKI.com. I haven't got into serious study yet, but I have looked at it. There are audio files and a flash card type format, so it should be a good learning tool.