Phosphoenolpyruvate carboxykinase: Structure, function and regulation