10/10 fully recommend