This article has a lot of great information and I see no reason to recreate what the author has done so well. Here's the link. Enjoy.