Three major classes of macronutrients required in the diet are?