The Flash season 3 review