In particular, this invention provides novel methods of populating data
structures for use in evolutionary modeling. In particular, this
invention provides methods of populating a data structure with a
plurality of character strings. The methods involve encoding two or more
a biological molecules into character strings to provide a collection of
two or more different initial character strings; selecting at least two
substrings from the pool of character strings; concatenating the
substrings to form one or more product strings about the same length as
one or more of the initial character strings; adding the product strings
to a collection of strings; and optionally repeating this process using
one or more of the product strings as an initial string in the collection
of initial character strings.