Hemoglobin-ligand binding: understanding Hb function and allostery on atomic level.