Perturbation Methods in Non-Linear Systems