The Social Determinants of Health. A Public Health framework.