Main Search Strand By Strand