One Hb molecule has four haem groups, as a molecule of oxygen combines with a haem group, it causes confirmational changes in the shape of the molecule making it easier for the next oxygen to combine with another haem group. This is why the middle part of the oxygen disassociation curve is steep, however, it gets dificult for the fourth oxygen to bind with the haem group due to a shortage of remaining binding sites.