Thanks for taking the enormous amount of time it must have taken to write this up. Great material.