does 20.4 need to return a binary search tree, or can update return a void, and just mutate the part that needs to be mutated