Spoilers after the jump.