anchor.diff:  //Warning: I can't find any document about template function
   //Therefore, i can't solve Dot func duplication
  +//Things cant just be multiple
   
   unit Vector;
   
  
positive.code:                             Cross.Z := para1.X * para2.Y - para1.Y * para2.X;
                end;
  
  end.
  
  
  
negative.code: 
    Tvec2 = class(TObject)
      private
        hx,hy: real;
  
        class function TDown: Tvec2; static;
        class function TUp: Tvec2; static;
        class function TLeft: Tvec2;  static;
        class function TRight: Tvec2;  static;
  
      public
        constructor Create(tx: real = 0; ty: real = 0);
  
  
        class property Down: Tvec2 read TDown;
        class property Up: Tvec2 read TUp;
        class property Left: Tvec2 read TLeft;
        class property Right: Tvec2 read TRight;
  
  
        function Length: real;
        function Normalize: Tvec2;
  
  