~This review contains spoilers~