Proteins and Information Processing