This is comprehensive guide thread. Thanks