DNA Libraries: Genomic vs. cDNA - Key Differences and Applications