There are spoilers in this review. (more…)