traverseInOrder should support terminating traversal. ```ts const controller = new AbortController(); const signal = controller.signal; nums.traverseInOrder((node) => { console.log(node.getValue()) controller.abort(); },signal ); ```