New methods
Modified to use the new methods from Vector2D