This next post is going to be a long one. Brace yourselves.