Deserves five stars