Main Search Implementation