This review is filled with spoilers!!!