Spoilers abound!