protein structure principles 8580350