So I'm going to apologize before you even read this post. It is a long one! Well longer than my usual posts. What can I say.. i t's hard to...