Searching is typically a high priority for table abstractions, so lets spend a moment reviewing searching in general.
Searching is considered to be "invisible" to
the user.
It doesn't have input and output the user works with.
Instead, the program gets to the stage where searching is required and it is performed.