Fun, affecting and unmissable.