((MASSIVE wall of spoilers and story run down. Skip to avoid spoilers from the movie))