My friend Josh told me tonight while we played some CounterStrike Source that Team Fortress 2 is now free on Steam. Needless to say I started the download, it should finish in a couple of hours hopefully.
http://store.steampowered.com/app/440/