IN DEPT REVIEW WITH SPOILERS