Theory and Applications of Singular Perturbations