pub fn sol_1<M>(x: &[M::Item], y: &[M::Item]) -> Align<M>where M: MetricSpace,
Compute the optimal alignment using a 2D table O(n^2) time and memory