pub fn bubble_sort_distance<T>(source: &[T], target: &[T]) -> usizewhere T: PartialEq + Hash + Eq + Debug + Clone + Copy + 'static,