Solitons: Differential Equations, Symmetries and Infinite Dimensional Algebras (Cambridge Tracts in Mathematics)