         return (angle >= 0 ? angle : angle + (2 * Math.PI));
     }
 
-    /** 
-     * Returns this vector's length. 
+    /**
+     * Returns this vector's length.
      */
     public function get length () :Number
     {
         return Math.sqrt(x * x + y * y);
     }
 
-    /** 
-     * Sets this vector's length. 
+    /**
+     * Sets this vector's length.
      */
     public function set length (newLen :Number) :void
     {
         var scale :Number = newLen / this.length;
-        
+
         x *= scale;
         y *= scale;
     }
 
-    /** 
-     * Returns the square of this vector's length. 
+    /**
+     * Returns the square of this vector's length.
      */
     public function get lengthSquared () :Number
     {
         return (x * x + y * y);
     }
 
-    /** 
+    /**
      * Rotates the vector in place by 'radians'.
      * Returns a reference to 'this', for chaining.
      */


        x *= lengthInverse;
        y *= lengthInverse;
        
        return this;
    }

    /** 
     * Returns a normalized copy of the vector. 
     */
    public function normalize () :Vector2
    {
        return this.clone().normalizeLocal();
    }

    /** 
     * Adds another Vector2 to this, in place.
     * Returns a reference to 'this', for chaining.
     */

        return new Point(x, y);
    }

    /**
     * Returns a copy of this Vector2.
     */
    public function clone () :Vector2
    {
        return new Vector2(x, y);
    }

    /**
     * Returns the angle represented by this Vector2, in radians.
     */
    public function get angle () :Number
    {
