    }

    /**
     * Adds the second vector to the first and returns the result as a new vector
     * without changing either of the given vectors
     *
     * @param vector2D1 The fist vector that will be added
     * @param vector2D2 The second vector that will be added
     * @return The resulting vector from the addition
     */
    public static Vector2D add(final Vector2D vector2D1, final Vector2D vector2D2) {
        return Vector2D.add(vector2D1.x, vector2D1.y, vector2D2.x, vector2D2.y);
    }
