Name the three macronutrients that the human body requires for energy.