Highly recommended really ticks all the boxes.