I did try substituting in the larger variable names, but in the end I decided that the method was too complicated, and using A,B,C was 1000x easier to read. Good spot on the core.unitSelf:GetPosition() though - fixed