One of best articles I have ever come across. You cleared my all doubts in a single blog.