       )
 
     ###*
-     * Returns a new matrix that corresponds this matrix multiplied by a
-     * a rotation matrix.
-     * @name rotate
-     * @methodOf Matrix#
-     * @see Matrix.rotation
-     *
-     * @param {Number} theta Amount to rotate in radians.
-     * @param {Point} [aboutPoint] The point about which this rotation occurs. Defaults to (0,0).
-     * @returns A new matrix, rotated by the specified amount.
-     * @type Matrix
+    Returns a new matrix that corresponds this matrix multiplied by a
+    a rotation matrix.
+    @name rotate
+    @methodOf Matrix#
+    @see Matrix.rotation
+
+    @param {Number} theta Amount to rotate in radians.
+    @param {Point} [aboutPoint] The point about which this rotation occurs. Defaults to (0,0).
+    @returns A new matrix, rotated by the specified amount.
+    @type Matrix
     ###
     rotate: (theta, aboutPoint) ->
       this.concat(Matrix.rotation(theta, aboutPoint))
 
     ###*
-     * Returns a new matrix that corresponds this matrix multiplied by a
-     * a scaling matrix.
-     * @name scale
-     * @methodOf Matrix#
-     * @see Matrix.scale
-     *
-     * @param {Number} sx
-     * @param {Number} [sy]
-     * @param {Point} [aboutPoint] The point that remains fixed during the scaling
-     * @type Matrix
+    Returns a new matrix that corresponds this matrix multiplied by a
+    a scaling matrix.
+    @name scale
+    @methodOf Matrix#
+    @see Matrix.scale
+
+    @param {Number} sx
+    @param {Number} [sy]
+    @param {Point} [aboutPoint] The point that remains fixed during the scaling
+    @type Matrix
     ###
     scale: (sx, sy, aboutPoint) ->
       this.concat(Matrix.scale(sx, sy, aboutPoint))
 
     ###*
-     * Returns the result of applying the geometric transformation represented by the 
-     * Matrix object to the specified point.
-     * @name transformPoint
-     * @methodOf Matrix#
-     * @see #deltaTransformPoint
-     *
-     * @returns A new point with the transformation applied.
-     * @type Point
+    Returns the result of applying the geometric transformation represented by the 
+    Matrix object to the specified point.
+    @name transformPoint
+    @methodOf Matrix#
+    @see #deltaTransformPoint
+
+    @returns A new point with the transformation applied.
+    @type Point
     ###
     transformPoint: (point) ->
       Point(

    return scaleMatrix

  ###*
   * Returns a matrix that corresponds to a translation of tx, ty.
   * @see Matrix#translate
   *
   * @param {Number} tx The amount to translate in the x direction.
   * @param {Number} ty The amount to translate in the y direction.
   * @return A matrix transformation representing a translation by tx and ty.
   * @type Matrix
  ###
  Matrix.translation = (tx, ty) ->
    Matrix(1, 0, 0, 1, tx, ty)

  ###*
   * A constant representing the identity matrix.
   * @name IDENTITY
   * @fieldOf Matrix
  ###
  Matrix.IDENTITY = Matrix()

  ###*
   * A constant representing the horizontal flip transformation matrix.
   * @name HORIZONTAL_FLIP
   * @fieldOf Matrix
  ###
  Matrix.HORIZONTAL_FLIP = Matrix(-1, 0, 0, 1)

  ###*
   * A constant representing the vertical flip transformation matrix.
   * @name VERTICAL_FLIP
   * @fieldOf Matrix
  ###
  Matrix.VERTICAL_FLIP = Matrix(1, 0, 0, -1)


      )

    ###*
    Given a point in the pretransform coordinate space, returns the coordinates of 
    that point after the transformation occurs. Unlike the standard transformation 
    applied using the transformPoint() method, the deltaTransformPoint() method 
    does not consider the translation parameters tx and ty.
    @name deltaTransformPoint
    @methodOf Matrix#
    @see #transformPoint

    @return A new point transformed by this matrix ignoring tx and ty.
    @type Point
    ###
    deltaTransformPoint: (point) ->
      Point(
