Ticks all the boxes. 5 stars all round