Solitons: Differential Equations, Symmetries and Infinite Dimensional Algebras