public double distance(Vector p1, Vector p2) {
double result = 0;
Vector res = p2.minus(p1);
if (weights == null) {
for (int i = 0; i < res.cardinality(); i++) {
result += Math.abs(res.get(i));
}
}
else {
for (int i = 0; i < res.cardinality(); i++) {