Proteins are ____.