1. A computer program product on a computer readable storage medium comprising computer code for i) encoding two or more biological molecules into initial character strings to provide a collection of two or more different initial character strings wherein each of said biological molecules comprises at least about ten subunits; ii) selecting at least two substrings from said initial character strings; iii) concatenating said at least two substrings to form one or more product strings about the same length as one or more of the initial character strings; iv) determining sequence identities of at least one of the product strings relative to at least one initial character string; and v) selecting one or more product biological molecules for production, wherein the one or more product biological molecules correspond to one or more of the product strings.
6. The computer program product of claim 1 , wherein said computer code in (ii) comprises computer code for selecting at least one substring from an initial character string such that the ends of said substring occur in string regions of about three to about twenty characters in length in the initial character string that have higher sequence identity with corresponding regions of another of said initial character strings than the overall sequence identity between the two initial character strings.