One of the best articles I've ever read with my own comments attached to it....
Read this post on nirmala-km.blogspot.com