Author Note: This will probably contain spoilers. Lots of spoilers.