Implemented part of the search module
Work not done.