sub cross_product { my $vectors = shift; my $class = ref($vectors); my $dimensions = @{$vectors->[0]}; return undef unless $dimensions == @$vectors + 1;