Кто может подробно прокомментировать это:

Код AS3:
var p01:Point = p1.clone().subtract(p0);
var p02:Point = p2.clone().subtract(p0);
var modul01:Number = p01.length;
var modul02:Number = p02.length;
var a:Number = Math.atan2(
(p01.x * p02.y - p02.x * p01.y) / (modul01 * modul02),
(p01.x * p02.x + p01.y * p02.y) / (modul01 * modul02)
);