I am not looking for the code, just the concept.
As per professor jonathan Shewchuck of UC Berkley (online CS61b course), if you find an exact match, you could insert your new entry as a left child.
Assuming you always pick the left node of the exact match and insert your new entry there, what will happen if the exact match you found already has a left child? Do you detach it and force a new entry in its place and reattach the old left child as this new node's child?
What if the exact match already has a left child, which is itself an exact match? Does the code become too complicated if you allow duplicates?