The nucleic acid pools can be prepared from any nucleic acids, including genomic DNA, DNA produced by amplification, cDNA, and RNA. Samples from which the nucleic acids are typically derived include, for example, a tissue, cell (eukaryotic or prokaryotic), and nucleic acid library (e.g., a genomic or cDNA library).