A method of generating a library of expressed cDNA sequences, comprising the steps of: providing one or more RNA sequences from a genome database of a selected organism; identifying one or more degenerate motifs that bind to a large proportion of mRNA sequences, said one or more degenerate motifs being located at multiple sites within one or more of said mRNA sequences, in the steps of: - randomly defining a degenerate oligonucleotide sequence; - for the degenerate oligonucleotide sequence calculating the score: Score = mRNAhits #mRNAs * 1 + tRNAhits + rRNAhits where mRNAhits, tRNAhits, and rRNAhits are the number of hits of said degenerate oligonucleotide sequence to the annotated mRNAs, tRNAs, and rRNAs, respectively, and #mRNAs is the total number of annotated mRNAs; - randomly mutating the degenerate oligonucleotide sequence; - calculating the score for the randomly mutated degenerate oligonucleotide sequence; - comparing the score for the randomly defined degenerate oligonucleotide sequence with the score for the randomly mutated degenerate oligonucleotide sequence; based on the comparison providing one or more multi-targeted primers that are complementary to one or more of said degenerate motifs; and combining said multi-targeted primers with mRNA molecules obtained from the organism in a reverse transcription assay to generate a library of expressed cDNA sequences. providing one or more RNA sequences from a genome database of a selected organism; identifying one or more degenerate motifs that bind to a large proportion of mRNA sequences, said one or more degenerate motifs being located at multiple sites within one or more of said mRNA sequences, in the steps of: - randomly defining a degenerate oligonucleotide sequence; - for the degenerate oligonucleotide sequence calculating the score: Score = mRNAhits #mRNAs * 1 + tRNAhits + rRNAhits where mRNAhits, tRNAhits, and rRNAhits are the number of hits of said degenerate oligonucleotide sequence to the annotated mRNAs, tRNAs, and rRNAs, respectively, and #mRNAs is the total number of annotated mRNAs; - randomly mutating the degenerate oligonucleotide sequence; - calculating the score for the randomly mutated degenerate oligonucleotide sequence; - comparing the score for the randomly defined degenerate oligonucleotide sequence with the score for the randomly mutated degenerate oligonucleotide sequence; - randomly defining a degenerate oligonucleotide sequence; - for the degenerate oligonucleotide sequence calculating the score: Score = mRNAhits #mRNAs * 1 + tRNAhits + rRNAhits where mRNAhits, tRNAhits, and rRNAhits are the number of hits of said degenerate oligonucleotide sequence to the annotated mRNAs, tRNAs, and rRNAs, respectively, and #mRNAs is the total number of annotated mRNAs; - randomly mutating the degenerate oligonucleotide sequence; - calculating the score for the randomly mutated degenerate oligonucleotide sequence; - comparing the score for the randomly defined degenerate oligonucleotide sequence with the score for the randomly mutated degenerate oligonucleotide sequence; based on the comparison providing one or more multi-targeted primers that are complementary to one or more of said degenerate motifs; and combining said multi-targeted primers with mRNA molecules obtained from the organism in a reverse transcription assay to generate a library of expressed cDNA sequences.