microarray technology overview extra 3294720