What are the various factors that affect health?