Posting in reply to
I guess this article is the best article on this topic I have found till date.
Writer has shown great skills in writing this article and has covered almost all the points.
All the points are described in the best possible manner.
A related article can be found here