Averaging Methods in Nonlinear Dynamical Systems by