Protein folding: 2D HP model