Ticks all the boxes, recommend it to anyone.