Thank you Joe for bringing up the subject. I searched for this thread as I am trying not to reinvent the wheel or repeat common mistakes as my...