Very helpful blog. I am impressed with the way it has explained everything in detail. Loved it. Information oriented and a great piece of learning in this blog. Very well explained.