Proteins: A Comprehensive Guide