Immunochemistry of proteins