Modelling adiabatic N-soliton interactions and perturbations