It's a long one but it's worth it and definitely relevant to this thread.