@Override
  public int compareTo(Vector o) {
    if (x != o.x)
      return (x < o.x ? -1 : 1);
    if (y != o.y)
      return (y < o.y ? -1 : 1);
    if (z != o.z)
      return (z < o.z ? -1 : 1);
    return 0;
  }