@@ -0,0 +1,1751 @@
+package com.edinarobotics.utils.math;%0A%0A/**%0A * This class provides an implementation of Point2 that allows its components%0A * to be modified.%0A */%0Apublic class VariablePoint2 extends Point2 %7B%0A    private double x, y;%0A    %0A    /**%0A     * Constructs a new VariablePoint2 with its components initially set to%0A     * the given values.%0A     * @param x The initial value of x.%0A     * @param y The initial value of y.%0A     */%0A    public VariablePoint2(double x, double y)%7B%0A        super(x, y);%0A        this.x = x;%0A        this.y = y;%0A    %7D%0A    %0A    /**%0A     * Constructs a new VariablePoint2 with both components defaulted to zero.%0A     */%0A    public VariablePoint2()%7B%0A        super(0, 0);%0A        x = 0;%0A        y = 0;%0A    %7D%0A    %0A    /**%0A     * Returns the x coordinate of the point%0A     * @return The x coordinate%0A     */%0A    public double getX()%7B%0A        return x;%0A    %7D%0A    %0A    /**%0A     * Returns the y coordinate of the point%0A     * @return The y coordinate%0A     */%0A    public double getY()%7B%0A        return y;%0A    %7D%0A    %0A    /**%0A     * Sets the x component of the point to the given value.%0A     * @param x The new value of the x component of this point.%0A     */%0A    public void setX(double x)%7B%0A        this.x = x;%0A    %7D%0A    %0A    /**%0A     * Sets the y component of the point to the given value.%0A     * @param y The new value of the y component of this point.%0A     */%0A    public void setY(double y)%7B%0A        this.y = y;%0A    %7D%0A    %0A    /**%0A     * Returns a String representation of this VariablePoint2.%0A     * %0A     * This representation is designed to be human-readable.%0A     * @return A human-readable String representation of this VariablePoint2.%0A     */%0A    public String toString() %7B%0A        return %22%3CVariablePoint2: (%22+getX()+%22, %22+getY()+%22)%3E%22;%0A    %7D%0A%7D%0A

Add VariablePoint2 to the project.