public Vector3D crossMe(Vector3D other)
    {
        double nx, ny;

        nx = y * other.z - z * other.y;
        ny = z * other.x - x * other.z;
        z = x * other.y - y * other.x;
        x = nx;
        y = ny;

        return this;
    }