public Point deepCopy() { Point out = new Point(); out.n = this.n; out.coord = new double[out.n]; for (int i = 0; i < out.n; i++) { out.coord[i] = this.coord[i]; } return out; }