Cancer diagnosis and microarrays