This one's too fucking big. Better to give its own post.

Warning, Spoiler: