SPOILERS THROUGHOUT 712 more words