Understanding Solitons Algebraically