static function factorial(n:Int):Int { return n == 0 ? 1 : n * factorial2(n - 1); }