★★★★☆ (Good, with caveats)