function depthFirstSearch(node : Node | null, target: T) : Node | null { if (!node) return null; if (node.value === target) return node; const left = depthFirstSearch(node.left, target); if (left != null) return left; const right = depthFirstSearch(node.right, target); return right; }