★★★★½ (4.5/5) Essential watch: Episodes 7, 8, 13, 24, 25.