Four stars out of five.