Source: https://faculty.uml.edu/vbarsegov/teaching/bioinformatics/lectures/ProtStructure2Modified.pdf