anchor.diff:      b += math.tan(x);
     }
     
  -  void concatenate(AffineTransform t) {
  +  /**
  +   * A pre multiply order.
  +   */
  +  void preMultiply(AffineTransform t) {
       double _a = a;
       double _b = b;
       double _c = c;
  
positive.code:     ty = (_tx * t.b) + (_ty * t.d) + t.ty;
    }
    
    void invert() {
      double determinant = 1.0 / (a * d - b * c);
      double _a = a;
  
negative.code:     tx += (a * x) + (c * y);
      ty += (b * x) + (d * y);
    }
  
    void setToTranslate(double x, double y)
    {
      tx = x;
      ty = y;
    }
  
  
    /// Concatenate scale
    void scale(double sx, double sy) {
  