Functional protein microarrays.