@Override
	public boolean equals(Object obj) {
		if(this == obj) return true;
		if(obj == null) return false;
		if(getClass() != obj.getClass()) return false;
		Point other = (Point) obj;
		if(!Arrays.equals(components, other.components)) return false;
		if(dimension != other.dimension) return false;
		return true;
	}