Fundamentals of nonlinear optics. (2017)