Arrow Season 3 Review