An algorithmic approach to small limit cycles of nonlinear differential systems: The averaging method revisited. (March 2023)