Non-linear optics