Soliton memory