Warning: This is a long one, so before you begin go potty, get a cup of tea, a blanket and curl up in your favorite reading chair. I know, I...