Implemented search function (not complete)
commiting search function (not complete)