Solitons and nonlinear waves