Making and reading microarrays