4.5 stars
(I'll add my thoughts later)