Read that whole thread beginning to end. That should get you started.
There are a few other really good ones out there as well, they are just slipping my mind at the moment.