Source: https://web.stanford.edu/class/sbio228/public/readings/Molecular_Architecture_I_Lecture2/Voet_and_Voet_BOOK_00_Chapter6_Protein_Structure.pdf