use constant PI => atan2(0, -1);