double factorial

improvements to reverse