Main Search Implementing