https://5dok.org/document/q05pvog3-detecting-contacts-protein-solving-inverse-problem-pseudolikelihood-approach.html