Protein function in the post-genomic era.