cDNA Library: Principle, Preparation and Application