Fundamentals of cDNA microarray data analysis