Highly recommend, ticks all the boxes