High praise coming from you; thank you!
You covered every point I have been sitting here thinking and talking back to my computer screen! :)