pub fn join_matrix<T: Copy>( matrix1: &Vec<Vec<T>>, matrix2: &Vec<Vec<T>>, how: &str, ) -> Vec<Vec<T>>