     {
         var cs :Number = Math.cos(angle);
         var sn :Number = Math.sin(angle);
-        configure(a*cs - b*sn, a*sn + b*cs, c*cs - d*sn, c*sn + d*cs, tx, ty);
+        concat(new Matrix(cs, sn, -sn, cs));
     }
 
     /**
      * Applies a scaling transformation to the matrix. The x axis is multiplied by sx,
-     * and the y axis it is multiplied by sy.
+     * and the y axis is multiplied by sy.
      */
     public function scale (sx :Number, sy :Number) :void
     {

     */
    public function transformPoint (point :Point) :Point
    {
        return new Point(a*point.x + b*point.y + tx, c*point.x + d*point.y + ty);
    }

    /**

    {
        configure(a*m.a + b*m.c, a*m.b + b*m.d,
                  c*m.a + d*m.c, c*m.b + d*m.d,
                  tx*m.a + ty*m.c + m.tx, tx*m.b + ty*m.d + m.ty);
    }

    /**
