fact_it works for n < 0, n = 0, n <= 12, at least