Proteins: structure, function, and bioinformatics.