This is a great post a lot of info I will be reading this for a long time.