private static Vector cross(Vector left, Vector right) {
    return Vector.create(
      left.get(1) * right.get(2) - left.get(2) * right.get(1),
      left.get(2) * right.get(0) - left.get(0) * right.get(2),
      left.get(0) * right.get(1) - left.get(1) * right.get(0));
  }
private static Vector cross(Vector left, Vector right)