Excellent post. Here have lot of information. Thanks.