@Override
	public boolean equals(Object obj) {
		if(obj == null) return false;
		if(!(obj instanceof Point<?>)) return false;
		Point<?> another = (Point<?>)obj;
		return getX() == another.getX() && getY() == another.getY() && getZ() == another.getZ();
	}